src/share/vm/gc_implementation/g1/concurrentMark.cpp

Print this page
rev 4274 : 8008920: Tracing events for heap statistics

*** 35,44 **** --- 35,45 ---- #include "gc_implementation/g1/heapRegion.inline.hpp" #include "gc_implementation/g1/heapRegionRemSet.hpp" #include "gc_implementation/g1/heapRegionSeq.inline.hpp" #include "gc_implementation/shared/vmGCOperations.hpp" #include "gc_implementation/shared/gcTimer.hpp" + #include "gc_implementation/shared/gcTrace.hpp" #include "gc_implementation/shared/gcTraceTime.hpp" #include "memory/genOopClosures.inline.hpp" #include "memory/referencePolicy.hpp" #include "memory/resourceArea.hpp" #include "oops/oop.inline.hpp"
*** 1199,1208 **** --- 1200,1212 ---- _remark_mark_times.add((mark_work_end - start) * 1000.0); _remark_weak_ref_times.add((now - mark_work_end) * 1000.0); _remark_times.add((now - start) * 1000.0); g1p->record_concurrent_mark_remark_end(); + + G1CMIsAliveClosure is_alive(g1h); + g1h->gc_tracer_cm()->report_class_count_after_gc(&is_alive); } // Base class of the closures that finalize and verify the // liveness counting data. class CMCountDataClosureBase: public HeapRegionClosure {