comparison src/share/vm/services/diagnosticCommand.hpp @ 6202:5a1f452f8f90

7178703: Fix handling of quoted arguments and better error messages in dcmd Reviewed-by: coleenp, mgronlun, rbackman
author sla
date Thu, 28 Jun 2012 11:37:28 +0200
parents 645162d94294
children fb19af007ffc
comparison
equal deleted inserted replaced
6201:ace99a6ffc83 6202:5a1f452f8f90
46 static const char* description() { 46 static const char* description() {
47 return "For more information about a specific command use 'help <command>'. " 47 return "For more information about a specific command use 'help <command>'. "
48 "With no argument this will show a list of available commands. " 48 "With no argument this will show a list of available commands. "
49 "'help all' will show help for all commands."; 49 "'help all' will show help for all commands.";
50 } 50 }
51 static const char* impact() { return "Low: "; } 51 static const char* impact() { return "Low"; }
52 static int num_arguments(); 52 static int num_arguments();
53 virtual void execute(TRAPS); 53 virtual void execute(TRAPS);
54 }; 54 };
55 55
56 class VersionDCmd : public DCmd { 56 class VersionDCmd : public DCmd {
58 VersionDCmd(outputStream* output, bool heap) : DCmd(output,heap) { } 58 VersionDCmd(outputStream* output, bool heap) : DCmd(output,heap) { }
59 static const char* name() { return "VM.version"; } 59 static const char* name() { return "VM.version"; }
60 static const char* description() { 60 static const char* description() {
61 return "Print JVM version information."; 61 return "Print JVM version information.";
62 } 62 }
63 static const char* impact() { return "Low: "; } 63 static const char* impact() { return "Low"; }
64 static int num_arguments() { return 0; } 64 static int num_arguments() { return 0; }
65 virtual void execute(TRAPS); 65 virtual void execute(TRAPS);
66 }; 66 };
67 67
68 class CommandLineDCmd : public DCmd { 68 class CommandLineDCmd : public DCmd {
70 CommandLineDCmd(outputStream* output, bool heap) : DCmd(output, heap) { } 70 CommandLineDCmd(outputStream* output, bool heap) : DCmd(output, heap) { }
71 static const char* name() { return "VM.command_line"; } 71 static const char* name() { return "VM.command_line"; }
72 static const char* description() { 72 static const char* description() {
73 return "Print the command line used to start this VM instance."; 73 return "Print the command line used to start this VM instance.";
74 } 74 }
75 static const char* impact() { return "Low: "; } 75 static const char* impact() { return "Low"; }
76 static int num_arguments() { return 0; } 76 static int num_arguments() { return 0; }
77 virtual void execute(TRAPS) { 77 virtual void execute(TRAPS) {
78 Arguments::print_on(_output); 78 Arguments::print_on(_output);
79 } 79 }
80 }; 80 };
86 static const char* name() { return "VM.system_properties"; } 86 static const char* name() { return "VM.system_properties"; }
87 static const char* description() { 87 static const char* description() {
88 return "Print system properties."; 88 return "Print system properties.";
89 } 89 }
90 static const char* impact() { 90 static const char* impact() {
91 return "Low: "; 91 return "Low";
92 } 92 }
93 static int num_arguments() { return 0; } 93 static int num_arguments() { return 0; }
94 virtual void execute(TRAPS); 94 virtual void execute(TRAPS);
95 }; 95 };
96 96
103 static const char* name() { return "VM.flags"; } 103 static const char* name() { return "VM.flags"; }
104 static const char* description() { 104 static const char* description() {
105 return "Print VM flag options and their current values."; 105 return "Print VM flag options and their current values.";
106 } 106 }
107 static const char* impact() { 107 static const char* impact() {
108 return "Low: "; 108 return "Low";
109 } 109 }
110 static int num_arguments(); 110 static int num_arguments();
111 virtual void execute(TRAPS); 111 virtual void execute(TRAPS);
112 }; 112 };
113 113
119 static const char* name() { return "VM.uptime"; } 119 static const char* name() { return "VM.uptime"; }
120 static const char* description() { 120 static const char* description() {
121 return "Print VM uptime."; 121 return "Print VM uptime.";
122 } 122 }
123 static const char* impact() { 123 static const char* impact() {
124 return "Low: "; 124 return "Low";
125 } 125 }
126 static int num_arguments(); 126 static int num_arguments();
127 virtual void execute(TRAPS); 127 virtual void execute(TRAPS);
128 }; 128 };
129 129