src/hotspot/share/services/diagnosticCommand.hpp
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 53244 9807daeb47c4
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
   643 
   643 
   644 //---<  BEGIN  >--- CodeHeap State Analytics.
   644 //---<  BEGIN  >--- CodeHeap State Analytics.
   645 class CodeHeapAnalyticsDCmd : public DCmdWithParser {
   645 class CodeHeapAnalyticsDCmd : public DCmdWithParser {
   646 protected:
   646 protected:
   647   DCmdArgument<char*> _function;
   647   DCmdArgument<char*> _function;
   648   DCmdArgument<char*> _granularity;
   648   DCmdArgument<jlong> _granularity;
   649 public:
   649 public:
   650   CodeHeapAnalyticsDCmd(outputStream* output, bool heap);
   650   CodeHeapAnalyticsDCmd(outputStream* output, bool heap);
   651   static const char* name() {
   651   static const char* name() {
   652     return "Compiler.CodeHeap_Analytics";
   652     return "Compiler.CodeHeap_Analytics";
   653   }
   653   }
   878   }
   878   }
   879   static const char* impact() {
   879   static const char* impact() {
   880     return "High: Switches the VM into Java debug mode.";
   880     return "High: Switches the VM into Java debug mode.";
   881   }
   881   }
   882   static const JavaPermission permission() {
   882   static const JavaPermission permission() {
   883     JavaPermission p = { "java.lang.management.ManagementPermission", "monitor", NULL };
   883     JavaPermission p = { "java.lang.management.ManagementPermission", "control", NULL };
   884     return p;
   884     return p;
   885   }
   885   }
   886   static int num_arguments() { return 0; }
   886   static int num_arguments() { return 0; }
   887   virtual void execute(DCmdSource source, TRAPS);
   887   virtual void execute(DCmdSource source, TRAPS);
   888 };
   888 };
   889 #endif // INCLUDE_JVMTI
   889 #endif // INCLUDE_JVMTI
   890 
   890 
       
   891 class EventLogDCmd : public DCmdWithParser {
       
   892 protected:
       
   893   DCmdArgument<char*> _log;
       
   894   DCmdArgument<char*> _max;
       
   895 public:
       
   896   EventLogDCmd(outputStream* output, bool heap);
       
   897   static const char* name() {
       
   898     return "VM.events";
       
   899   }
       
   900   static const char* description() {
       
   901     return "Print VM event logs";
       
   902   }
       
   903   static const char* impact() {
       
   904     return "Low: Depends on event log size. ";
       
   905   }
       
   906   static const JavaPermission permission() {
       
   907     JavaPermission p = {"java.lang.management.ManagementPermission",
       
   908                         "monitor", NULL};
       
   909     return p;
       
   910   }
       
   911   static int num_arguments();
       
   912   virtual void execute(DCmdSource source, TRAPS);
       
   913 };
       
   914 
   891 #endif // SHARE_SERVICES_DIAGNOSTICCOMMAND_HPP
   915 #endif // SHARE_SERVICES_DIAGNOSTICCOMMAND_HPP