< prev index next >

src/hotspot/share/gc/shared/collectedHeap.cpp

Print this page
rev 56464 : 8231707: Improve Mutex inlining
Contributed-by: robbin.ehn@oracle.com, claes.redestad@oracle.com

*** 41,61 **** --- 41,78 ---- #include "memory/universe.hpp" #include "oops/instanceMirrorKlass.hpp" #include "oops/oop.inline.hpp" #include "runtime/handles.inline.hpp" #include "runtime/init.hpp" + #include "runtime/mutexLocker.inline.hpp" #include "runtime/thread.inline.hpp" #include "runtime/threadSMR.hpp" #include "runtime/vmThread.hpp" #include "services/heapDumper.hpp" #include "utilities/align.hpp" #include "utilities/copy.hpp" + #include "utilities/events.inline.hpp" class ClassLoaderData; size_t CollectedHeap::_filler_array_max_size = 0; + class GCHeapLog : public EventLogBase<GCMessage> { + private: + void log_heap(CollectedHeap* heap, bool before); + + public: + GCHeapLog() : EventLogBase<GCMessage>("GC Heap History", "gc") {} + + void log_heap_before(CollectedHeap* heap) { + log_heap(heap, true); + } + void log_heap_after(CollectedHeap* heap) { + log_heap(heap, false); + } + }; + template <> void EventLogBase<GCMessage>::print(outputStream* st, GCMessage& m) { st->print_cr("GC heap %s", m.is_before ? "before" : "after"); st->print_raw(m); }
< prev index next >