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;
}
}