< prev index next >

src/share/vm/services/diagnosticCommand.cpp

Print this page




 298     output()->date_stamp(true, "", ": ");
 299   }
 300   output()->time_stamp().update_to(tty->time_stamp().ticks());
 301   output()->stamp();
 302   output()->print_cr(" s");
 303 }
 304 
 305 int VMUptimeDCmd::num_arguments() {
 306   ResourceMark rm;
 307   VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
 308   if (dcmd != NULL) {
 309     DCmdMark mark(dcmd);
 310     return dcmd->_dcmdparser.num_arguments();
 311   } else {
 312     return 0;
 313   }
 314 }
 315 
 316 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
 317   if (!DisableExplicitGC) {
 318     Universe::heap()->collect(GCCause::_java_lang_system_gc);
 319   } else {
 320     output()->print_cr("Explicit GC is disabled, no GC has been performed.");
 321   }
 322 }
 323 
 324 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
 325   Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
 326                                                  true, CHECK);
 327   instanceKlassHandle klass(THREAD, k);
 328   JavaValue result(T_VOID);
 329   JavaCalls::call_static(&result, klass,
 330                          vmSymbols::run_finalization_name(),
 331                          vmSymbols::void_method_signature(), CHECK);
 332 }
 333 
 334 #if INCLUDE_SERVICES // Heap dumping/inspection supported
 335 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
 336                            DCmdWithParser(output, heap),
 337   _filename("filename","Name of the dump file", "STRING",true),
 338   _all("-all", "Dump all objects, including unreachable objects",




 298     output()->date_stamp(true, "", ": ");
 299   }
 300   output()->time_stamp().update_to(tty->time_stamp().ticks());
 301   output()->stamp();
 302   output()->print_cr(" s");
 303 }
 304 
 305 int VMUptimeDCmd::num_arguments() {
 306   ResourceMark rm;
 307   VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
 308   if (dcmd != NULL) {
 309     DCmdMark mark(dcmd);
 310     return dcmd->_dcmdparser.num_arguments();
 311   } else {
 312     return 0;
 313   }
 314 }
 315 
 316 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
 317   if (!DisableExplicitGC) {
 318     Universe::heap()->collect(GCCause::_dcmd_gc_run);
 319   } else {
 320     output()->print_cr("Explicit GC is disabled, no GC has been performed.");
 321   }
 322 }
 323 
 324 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
 325   Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
 326                                                  true, CHECK);
 327   instanceKlassHandle klass(THREAD, k);
 328   JavaValue result(T_VOID);
 329   JavaCalls::call_static(&result, klass,
 330                          vmSymbols::run_finalization_name(),
 331                          vmSymbols::void_method_signature(), CHECK);
 332 }
 333 
 334 #if INCLUDE_SERVICES // Heap dumping/inspection supported
 335 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
 336                            DCmdWithParser(output, heap),
 337   _filename("filename","Name of the dump file", "STRING",true),
 338   _all("-all", "Dump all objects, including unreachable objects",


< prev index next >