< prev index next >

src/share/vm/services/diagnosticCommand.cpp

Print this page




 240     output()->date_stamp(true, "", ": ");
 241   }
 242   output()->time_stamp().update_to(tty->time_stamp().ticks());
 243   output()->stamp();
 244   output()->print_cr(" s");
 245 }
 246 
 247 int VMUptimeDCmd::num_arguments() {
 248   ResourceMark rm;
 249   VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
 250   if (dcmd != NULL) {
 251     DCmdMark mark(dcmd);
 252     return dcmd->_dcmdparser.num_arguments();
 253   } else {
 254     return 0;
 255   }
 256 }
 257 
 258 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
 259   if (!DisableExplicitGC) {
 260     Universe::heap()->collect(GCCause::_java_lang_system_gc);
 261   } else {
 262     output()->print_cr("Explicit GC is disabled, no GC has been performed.");
 263   }
 264 }
 265 
 266 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
 267   Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
 268                                                  true, CHECK);
 269   instanceKlassHandle klass(THREAD, k);
 270   JavaValue result(T_VOID);
 271   JavaCalls::call_static(&result, klass,
 272                          vmSymbols::run_finalization_name(),
 273                          vmSymbols::void_method_signature(), CHECK);
 274 }
 275 
 276 #if INCLUDE_SERVICES // Heap dumping/inspection supported
 277 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
 278                            DCmdWithParser(output, heap),
 279   _filename("filename","Name of the dump file", "STRING",true),
 280   _all("-all", "Dump all objects, including unreachable objects",




 240     output()->date_stamp(true, "", ": ");
 241   }
 242   output()->time_stamp().update_to(tty->time_stamp().ticks());
 243   output()->stamp();
 244   output()->print_cr(" s");
 245 }
 246 
 247 int VMUptimeDCmd::num_arguments() {
 248   ResourceMark rm;
 249   VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
 250   if (dcmd != NULL) {
 251     DCmdMark mark(dcmd);
 252     return dcmd->_dcmdparser.num_arguments();
 253   } else {
 254     return 0;
 255   }
 256 }
 257 
 258 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
 259   if (!DisableExplicitGC) {
 260     Universe::heap()->collect(GCCause::_dcmd_gc_run);
 261   } else {
 262     output()->print_cr("Explicit GC is disabled, no GC has been performed.");
 263   }
 264 }
 265 
 266 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
 267   Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
 268                                                  true, CHECK);
 269   instanceKlassHandle klass(THREAD, k);
 270   JavaValue result(T_VOID);
 271   JavaCalls::call_static(&result, klass,
 272                          vmSymbols::run_finalization_name(),
 273                          vmSymbols::void_method_signature(), CHECK);
 274 }
 275 
 276 #if INCLUDE_SERVICES // Heap dumping/inspection supported
 277 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
 278                            DCmdWithParser(output, heap),
 279   _filename("filename","Name of the dump file", "STRING",true),
 280   _all("-all", "Dump all objects, including unreachable objects",


< prev index next >