115 protected: 116 DCmdArgument<bool> _all; 117 public: 118 PrintVMFlagsDCmd(outputStream* output, bool heap); 119 static const char* name() { return "VM.flags"; } 120 static const char* description() { 121 return "Print VM flag options and their current values."; 122 } 123 static const char* impact() { 124 return "Low"; 125 } 126 static const JavaPermission permission() { 127 JavaPermission p = {"java.lang.management.ManagementPermission", 128 "monitor", NULL}; 129 return p; 130 } 131 static int num_arguments(); 132 virtual void execute(DCmdSource source, TRAPS); 133 }; 134 135 class VMUptimeDCmd : public DCmdWithParser { 136 protected: 137 DCmdArgument<bool> _date; 138 public: 139 VMUptimeDCmd(outputStream* output, bool heap); 140 static const char* name() { return "VM.uptime"; } 141 static const char* description() { 142 return "Print VM uptime."; 143 } 144 static const char* impact() { 145 return "Low"; 146 } 147 static int num_arguments(); 148 virtual void execute(DCmdSource source, TRAPS); 149 }; 150 151 class SystemGCDCmd : public DCmd { 152 public: 153 SystemGCDCmd(outputStream* output, bool heap) : DCmd(output, heap) { } 154 static const char* name() { return "GC.run"; } | 115 protected: 116 DCmdArgument<bool> _all; 117 public: 118 PrintVMFlagsDCmd(outputStream* output, bool heap); 119 static const char* name() { return "VM.flags"; } 120 static const char* description() { 121 return "Print VM flag options and their current values."; 122 } 123 static const char* impact() { 124 return "Low"; 125 } 126 static const JavaPermission permission() { 127 JavaPermission p = {"java.lang.management.ManagementPermission", 128 "monitor", NULL}; 129 return p; 130 } 131 static int num_arguments(); 132 virtual void execute(DCmdSource source, TRAPS); 133 }; 134 135 class VMDynamicLibrariesDCmd : public DCmd { 136 public: 137 VMDynamicLibrariesDCmd(outputStream* output, bool heap); 138 static const char* name() { 139 return "VM.dynlibs"; 140 } 141 static const char* description() { 142 return "Print loaded dynamic libraries."; 143 } 144 static const char* impact() { 145 return "Low"; 146 } 147 static const JavaPermission permission() { 148 JavaPermission p = {"java.lang.management.ManagementPermission", 149 "monitor", NULL}; 150 return p; 151 } 152 static int num_arguments() { 153 return 0; 154 }; 155 virtual void execute(DCmdSource source, TRAPS); 156 }; 157 158 class VMUptimeDCmd : public DCmdWithParser { 159 protected: 160 DCmdArgument<bool> _date; 161 public: 162 VMUptimeDCmd(outputStream* output, bool heap); 163 static const char* name() { return "VM.uptime"; } 164 static const char* description() { 165 return "Print VM uptime."; 166 } 167 static const char* impact() { 168 return "Low"; 169 } 170 static int num_arguments(); 171 virtual void execute(DCmdSource source, TRAPS); 172 }; 173 174 class SystemGCDCmd : public DCmd { 175 public: 176 SystemGCDCmd(outputStream* output, bool heap) : DCmd(output, heap) { } 177 static const char* name() { return "GC.run"; } |