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 |