< prev index next >

src/hotspot/share/services/diagnosticCommand.hpp

Print this page
rev 49736 : [mq]: metaspace-additions-to-jcmd


 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 


 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 DCmdWithParser {
 870   DCmdArgument<bool> _show_loaders;
 871   DCmdArgument<bool> _by_spacetype;
 872   DCmdArgument<bool> _by_chunktype;
 873   DCmdArgument<bool> _show_vslist;
 874   DCmdArgument<bool> _show_vsmap;
 875   DCmdArgument<bool> _show_chunk_freelist;
 876   DCmdArgument<char*> _scale;
 877 public:
 878   MetaspaceDCmd(outputStream* output, bool heap);
 879   static const char* name() {
 880     return "VM.metaspace";
 881   }
 882   static const char* description() {
 883     return "Prints the statistics for the metaspace";
 884   }
 885   static const char* impact() {
 886       return "Medium: Depends on number of classes loaded.";
 887   }
 888   static const JavaPermission permission() {
 889     JavaPermission p = {"java.lang.management.ManagementPermission",
 890                         "monitor", NULL};
 891     return p;
 892   }
 893   static int num_arguments() { return 0; }
 894   virtual void execute(DCmdSource source, TRAPS);
 895 };
 896 
< prev index next >