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