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