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