25 #include "precompiled.hpp"
26 #include "classfile/javaClasses.inline.hpp"
27 #include "jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp"
28 #include "jfr/leakprofiler/leakProfiler.hpp"
29 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp"
30 #include "jfr/recorder/checkpoint/jfrCheckpointWriter.hpp"
31 #include "jfr/recorder/checkpoint/types/jfrTypeManager.hpp"
32 #include "jfr/recorder/checkpoint/types/jfrTypeSet.hpp"
33 #include "jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp"
34 #include "jfr/recorder/jfrRecorder.hpp"
35 #include "jfr/recorder/repository/jfrChunkWriter.hpp"
36 #include "jfr/recorder/service/jfrOptionSet.hpp"
37 #include "jfr/recorder/storage/jfrMemorySpace.inline.hpp"
38 #include "jfr/recorder/storage/jfrStorageUtils.inline.hpp"
39 #include "jfr/utilities/jfrBigEndian.hpp"
40 #include "jfr/utilities/jfrIterator.hpp"
41 #include "jfr/utilities/jfrThreadIterator.hpp"
42 #include "jfr/utilities/jfrTypes.hpp"
43 #include "jfr/writers/jfrJavaEventWriter.hpp"
44 #include "logging/log.hpp"
45 #include "memory/resourceArea.hpp"
46 #include "runtime/handles.inline.hpp"
47 #include "runtime/mutex.hpp"
48 #include "runtime/orderAccess.hpp"
49 #include "runtime/os.inline.hpp"
50 #include "runtime/safepoint.hpp"
51
52 typedef JfrCheckpointManager::Buffer* BufferPtr;
53
54 static JfrCheckpointManager* _instance = NULL;
55
56 JfrCheckpointManager& JfrCheckpointManager::instance() {
57 return *_instance;
58 }
59
60 JfrCheckpointManager* JfrCheckpointManager::create(JfrChunkWriter& cw) {
61 assert(_instance == NULL, "invariant");
62 _instance = new JfrCheckpointManager(cw);
63 return _instance;
64 }
|
25 #include "precompiled.hpp"
26 #include "classfile/javaClasses.inline.hpp"
27 #include "jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp"
28 #include "jfr/leakprofiler/leakProfiler.hpp"
29 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp"
30 #include "jfr/recorder/checkpoint/jfrCheckpointWriter.hpp"
31 #include "jfr/recorder/checkpoint/types/jfrTypeManager.hpp"
32 #include "jfr/recorder/checkpoint/types/jfrTypeSet.hpp"
33 #include "jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp"
34 #include "jfr/recorder/jfrRecorder.hpp"
35 #include "jfr/recorder/repository/jfrChunkWriter.hpp"
36 #include "jfr/recorder/service/jfrOptionSet.hpp"
37 #include "jfr/recorder/storage/jfrMemorySpace.inline.hpp"
38 #include "jfr/recorder/storage/jfrStorageUtils.inline.hpp"
39 #include "jfr/utilities/jfrBigEndian.hpp"
40 #include "jfr/utilities/jfrIterator.hpp"
41 #include "jfr/utilities/jfrThreadIterator.hpp"
42 #include "jfr/utilities/jfrTypes.hpp"
43 #include "jfr/writers/jfrJavaEventWriter.hpp"
44 #include "logging/log.hpp"
45 #include "memory/iterator.hpp"
46 #include "memory/resourceArea.hpp"
47 #include "runtime/handles.inline.hpp"
48 #include "runtime/mutex.hpp"
49 #include "runtime/orderAccess.hpp"
50 #include "runtime/os.inline.hpp"
51 #include "runtime/safepoint.hpp"
52
53 typedef JfrCheckpointManager::Buffer* BufferPtr;
54
55 static JfrCheckpointManager* _instance = NULL;
56
57 JfrCheckpointManager& JfrCheckpointManager::instance() {
58 return *_instance;
59 }
60
61 JfrCheckpointManager* JfrCheckpointManager::create(JfrChunkWriter& cw) {
62 assert(_instance == NULL, "invariant");
63 _instance = new JfrCheckpointManager(cw);
64 return _instance;
65 }
|