125 _gc_heap_log->log_heap_after(this);
126 }
127 }
128
129 void CollectedHeap::print_on_error(outputStream* st) const {
130 st->print_cr("Heap:");
131 print_extended_on(st);
132 st->cr();
133
134 _barrier_set->print_on(st);
135 }
136
137 void CollectedHeap::register_nmethod(nmethod* nm) {
138 assert_locked_or_safepoint(CodeCache_lock);
139 }
140
141 void CollectedHeap::unregister_nmethod(nmethod* nm) {
142 assert_locked_or_safepoint(CodeCache_lock);
143 }
144
145 void CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
146 const GCHeapSummary& heap_summary = create_heap_summary();
147 gc_tracer->report_gc_heap_summary(when, heap_summary);
148
149 const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
150 gc_tracer->report_metaspace_summary(when, metaspace_summary);
151 }
152
153 void CollectedHeap::trace_heap_before_gc(const GCTracer* gc_tracer) {
154 trace_heap(GCWhen::BeforeGC, gc_tracer);
155 }
156
157 void CollectedHeap::trace_heap_after_gc(const GCTracer* gc_tracer) {
158 trace_heap(GCWhen::AfterGC, gc_tracer);
159 }
160
161 // Memory state functions.
162
163
164 CollectedHeap::CollectedHeap() :
|
125 _gc_heap_log->log_heap_after(this);
126 }
127 }
128
129 void CollectedHeap::print_on_error(outputStream* st) const {
130 st->print_cr("Heap:");
131 print_extended_on(st);
132 st->cr();
133
134 _barrier_set->print_on(st);
135 }
136
137 void CollectedHeap::register_nmethod(nmethod* nm) {
138 assert_locked_or_safepoint(CodeCache_lock);
139 }
140
141 void CollectedHeap::unregister_nmethod(nmethod* nm) {
142 assert_locked_or_safepoint(CodeCache_lock);
143 }
144
145 void CollectedHeap::enter_critical(oop o) {
146 // Defaults to no-op
147 }
148
149 void CollectedHeap::exit_critical(oop o) {
150 // Defaults to no-op
151 }
152
153 void CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
154 const GCHeapSummary& heap_summary = create_heap_summary();
155 gc_tracer->report_gc_heap_summary(when, heap_summary);
156
157 const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
158 gc_tracer->report_metaspace_summary(when, metaspace_summary);
159 }
160
161 void CollectedHeap::trace_heap_before_gc(const GCTracer* gc_tracer) {
162 trace_heap(GCWhen::BeforeGC, gc_tracer);
163 }
164
165 void CollectedHeap::trace_heap_after_gc(const GCTracer* gc_tracer) {
166 trace_heap(GCWhen::AfterGC, gc_tracer);
167 }
168
169 // Memory state functions.
170
171
172 CollectedHeap::CollectedHeap() :
|