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 |