849 public:
850 SystemDictionaryDCmd(outputStream* output, bool heap);
851 static const char* name() {
852 return "VM.systemdictionary";
853 }
854 static const char* description() {
855 return "Prints the statistics for dictionary hashtable sizes and bucket length";
856 }
857 static const char* impact() {
858 return "Medium: Depends on Java content.";
859 }
860 static const JavaPermission permission() {
861 JavaPermission p = {"java.lang.management.ManagementPermission",
862 "monitor", NULL};
863 return p;
864 }
865 static int num_arguments();
866 virtual void execute(DCmdSource source, TRAPS);
867 };
868
869 class MetaspaceDCmd : public DCmd {
870 public:
871 MetaspaceDCmd(outputStream* output, bool heap);
872 static const char* name() {
873 return "VM.metaspace";
874 }
875 static const char* description() {
876 return "Prints the statistics for the metaspace";
877 }
878 static const char* impact() {
879 return "Medium: Depends on number of classes loaded.";
880 }
881 static const JavaPermission permission() {
882 JavaPermission p = {"java.lang.management.ManagementPermission",
883 "monitor", NULL};
884 return p;
885 }
886 static int num_arguments() { return 0; }
887 virtual void execute(DCmdSource source, TRAPS);
888 };
889
890 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP
|
849 public:
850 SystemDictionaryDCmd(outputStream* output, bool heap);
851 static const char* name() {
852 return "VM.systemdictionary";
853 }
854 static const char* description() {
855 return "Prints the statistics for dictionary hashtable sizes and bucket length";
856 }
857 static const char* impact() {
858 return "Medium: Depends on Java content.";
859 }
860 static const JavaPermission permission() {
861 JavaPermission p = {"java.lang.management.ManagementPermission",
862 "monitor", NULL};
863 return p;
864 }
865 static int num_arguments();
866 virtual void execute(DCmdSource source, TRAPS);
867 };
868
869 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP
|