130 |
130 |
131 void CollectedHeap::unregister_nmethod(nmethod* nm) { |
131 void CollectedHeap::unregister_nmethod(nmethod* nm) { |
132 assert_locked_or_safepoint(CodeCache_lock); |
132 assert_locked_or_safepoint(CodeCache_lock); |
133 } |
133 } |
134 |
134 |
135 void CollectedHeap::trace_heap(GCWhen::Type when, GCTracer* gc_tracer) { |
135 void CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) { |
136 const GCHeapSummary& heap_summary = create_heap_summary(); |
136 const GCHeapSummary& heap_summary = create_heap_summary(); |
137 gc_tracer->report_gc_heap_summary(when, heap_summary); |
137 gc_tracer->report_gc_heap_summary(when, heap_summary); |
138 |
138 |
139 const MetaspaceSummary& metaspace_summary = create_metaspace_summary(); |
139 const MetaspaceSummary& metaspace_summary = create_metaspace_summary(); |
140 gc_tracer->report_metaspace_summary(when, metaspace_summary); |
140 gc_tracer->report_metaspace_summary(when, metaspace_summary); |
141 } |
141 } |
142 |
142 |
143 void CollectedHeap::trace_heap_before_gc(GCTracer* gc_tracer) { |
143 void CollectedHeap::trace_heap_before_gc(const GCTracer* gc_tracer) { |
144 trace_heap(GCWhen::BeforeGC, gc_tracer); |
144 trace_heap(GCWhen::BeforeGC, gc_tracer); |
145 } |
145 } |
146 |
146 |
147 void CollectedHeap::trace_heap_after_gc(GCTracer* gc_tracer) { |
147 void CollectedHeap::trace_heap_after_gc(const GCTracer* gc_tracer) { |
148 trace_heap(GCWhen::AfterGC, gc_tracer); |
148 trace_heap(GCWhen::AfterGC, gc_tracer); |
149 } |
149 } |
150 |
150 |
151 // Memory state functions. |
151 // Memory state functions. |
152 |
152 |