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() { return "VM.dynlibs"; }
139 static const char* description() { return "Print loaded dynamic libraries."; }
140 static const char* impact() { return "Low"; }
141 static int num_arguments() { return 0; };
142 virtual void execute(DCmdSource source, TRAPS);
143 };
144
145 class VMUptimeDCmd : public DCmdWithParser {
146 protected:
147 DCmdArgument<bool> _date;
148 public:
149 VMUptimeDCmd(outputStream* output, bool heap);
150 static const char* name() { return "VM.uptime"; }
151 static const char* description() {
152 return "Print VM uptime.";
153 }
154 static const char* impact() {
155 return "Low";
156 }
157 static int num_arguments();
158 virtual void execute(DCmdSource source, TRAPS);
159 };
160
161 class SystemGCDCmd : public DCmd {
162 public:
163 SystemGCDCmd(outputStream* output, bool heap) : DCmd(output, heap) { }
164 static const char* name() { return "GC.run"; }
|