hotspot/src/share/vm/gc/shared/collectedHeap.cpp
changeset 33107 77bf0d2069a3
parent 33105 294e48b4f704
child 33146 77349b58b4c0
equal deleted inserted replaced
33106:20c533b9e167 33107:77bf0d2069a3
   571   }
   571   }
   572 }
   572 }
   573 
   573 
   574 void CollectedHeap::pre_full_gc_dump(GCTimer* timer) {
   574 void CollectedHeap::pre_full_gc_dump(GCTimer* timer) {
   575   if (HeapDumpBeforeFullGC) {
   575   if (HeapDumpBeforeFullGC) {
   576     GCTraceTime tt("Heap Dump (before full gc): ", PrintGCDetails, false, timer, GCId::create());
   576     GCTraceTime tt("Heap Dump (before full gc): ", PrintGCDetails, false, timer);
   577     // We are doing a full collection and a heap dump before
   577     // We are doing a full collection and a heap dump before
   578     // full collection has been requested.
   578     // full collection has been requested.
   579     HeapDumper::dump_heap();
   579     HeapDumper::dump_heap();
   580   }
   580   }
   581   if (PrintClassHistogramBeforeFullGC) {
   581   if (PrintClassHistogramBeforeFullGC) {
   582     GCTraceTime tt("Class Histogram (before full gc): ", PrintGCDetails, true, timer, GCId::create());
   582     GCTraceTime tt("Class Histogram (before full gc): ", PrintGCDetails, true, timer);
   583     VM_GC_HeapInspection inspector(gclog_or_tty, false /* ! full gc */);
   583     VM_GC_HeapInspection inspector(gclog_or_tty, false /* ! full gc */);
   584     inspector.doit();
   584     inspector.doit();
   585   }
   585   }
   586 }
   586 }
   587 
   587 
   588 void CollectedHeap::post_full_gc_dump(GCTimer* timer) {
   588 void CollectedHeap::post_full_gc_dump(GCTimer* timer) {
   589   if (HeapDumpAfterFullGC) {
   589   if (HeapDumpAfterFullGC) {
   590     GCTraceTime tt("Heap Dump (after full gc): ", PrintGCDetails, false, timer, GCId::create());
   590     GCTraceTime tt("Heap Dump (after full gc): ", PrintGCDetails, false, timer);
   591     HeapDumper::dump_heap();
   591     HeapDumper::dump_heap();
   592   }
   592   }
   593   if (PrintClassHistogramAfterFullGC) {
   593   if (PrintClassHistogramAfterFullGC) {
   594     GCTraceTime tt("Class Histogram (after full gc): ", PrintGCDetails, true, timer, GCId::create());
   594     GCTraceTime tt("Class Histogram (after full gc): ", PrintGCDetails, true, timer);
   595     VM_GC_HeapInspection inspector(gclog_or_tty, false /* ! full gc */);
   595     VM_GC_HeapInspection inspector(gclog_or_tty, false /* ! full gc */);
   596     inspector.doit();
   596     inspector.doit();
   597   }
   597   }
   598 }
   598 }
   599 
   599