src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp

Print this page
rev 4224 : 8008737: The trace event vm/gc/heap/summary is missing for CMS

*** 2421,2434 **** --- 2421,2440 ---- void CMSCollector::register_gc_start(GCCause::Cause cause) { _cms_start_registered = true; _gc_timer_cm->register_gc_start(os::elapsed_counter()); _gc_tracer_cm->report_gc_start(cause, _gc_timer_cm->gc_start()); + + GenCollectedHeap* gch = GenCollectedHeap::heap(); + gch->trace_heap_before_gc(_gc_tracer_cm); } void CMSCollector::register_gc_end() { if (_cms_start_registered) { + GenCollectedHeap* gch = GenCollectedHeap::heap(); + gch->trace_heap_after_gc(_gc_tracer_cm); + _gc_timer_cm->register_gc_end(os::elapsed_counter()); _gc_tracer_cm->report_gc_end(_gc_timer_cm->gc_end(), _gc_timer_cm->time_partitions()); _cms_start_registered = false; } }