< prev index next >

src/share/vm/services/diagnosticCommand.cpp

Print this page




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




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


< prev index next >