29 #include "jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp"
30 #include "jfr/leakprofiler/sampling/objectSampler.hpp"
31 #include "jfr/recorder/jfrRecorder.hpp"
32 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp"
33 #include "jfr/recorder/checkpoint/jfrMetadataEvent.hpp"
34 #include "jfr/recorder/repository/jfrChunkRotation.hpp"
35 #include "jfr/recorder/repository/jfrChunkWriter.hpp"
36 #include "jfr/recorder/repository/jfrRepository.hpp"
37 #include "jfr/recorder/service/jfrPostBox.hpp"
38 #include "jfr/recorder/service/jfrRecorderService.hpp"
39 #include "jfr/recorder/stacktrace/jfrStackTraceRepository.hpp"
40 #include "jfr/recorder/storage/jfrStorage.hpp"
41 #include "jfr/recorder/storage/jfrStorageControl.hpp"
42 #include "jfr/recorder/stringpool/jfrStringPool.hpp"
43 #include "jfr/utilities/jfrAllocation.hpp"
44 #include "jfr/utilities/jfrTime.hpp"
45 #include "jfr/writers/jfrJavaEventWriter.hpp"
46 #include "jfr/utilities/jfrTypes.hpp"
47 #include "logging/log.hpp"
48 #include "memory/resourceArea.hpp"
49 #include "runtime/atomic.hpp"
50 #include "runtime/handles.inline.hpp"
51 #include "runtime/mutexLocker.hpp"
52 #include "runtime/orderAccess.hpp"
53 #include "runtime/os.hpp"
54 #include "runtime/safepoint.hpp"
55 #include "runtime/thread.inline.hpp"
56 #include "runtime/vmOperations.hpp"
57 #include "runtime/vmThread.hpp"
58
59 // incremented on each flushpoint
60 static u8 flushpoint_id = 0;
61
62 template <typename E, typename Instance, size_t(Instance::*func)()>
63 class Content {
64 private:
65 Instance& _instance;
66 u4 _elements;
67 public:
68 typedef E EventType;
69 Content(Instance& instance) : _instance(instance), _elements(0) {}
|
29 #include "jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp"
30 #include "jfr/leakprofiler/sampling/objectSampler.hpp"
31 #include "jfr/recorder/jfrRecorder.hpp"
32 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp"
33 #include "jfr/recorder/checkpoint/jfrMetadataEvent.hpp"
34 #include "jfr/recorder/repository/jfrChunkRotation.hpp"
35 #include "jfr/recorder/repository/jfrChunkWriter.hpp"
36 #include "jfr/recorder/repository/jfrRepository.hpp"
37 #include "jfr/recorder/service/jfrPostBox.hpp"
38 #include "jfr/recorder/service/jfrRecorderService.hpp"
39 #include "jfr/recorder/stacktrace/jfrStackTraceRepository.hpp"
40 #include "jfr/recorder/storage/jfrStorage.hpp"
41 #include "jfr/recorder/storage/jfrStorageControl.hpp"
42 #include "jfr/recorder/stringpool/jfrStringPool.hpp"
43 #include "jfr/utilities/jfrAllocation.hpp"
44 #include "jfr/utilities/jfrTime.hpp"
45 #include "jfr/writers/jfrJavaEventWriter.hpp"
46 #include "jfr/utilities/jfrTypes.hpp"
47 #include "logging/log.hpp"
48 #include "memory/resourceArea.hpp"
49 #include "runtime/handles.inline.hpp"
50 #include "runtime/mutexLocker.hpp"
51 #include "runtime/orderAccess.hpp"
52 #include "runtime/os.hpp"
53 #include "runtime/safepoint.hpp"
54 #include "runtime/thread.inline.hpp"
55 #include "runtime/vmOperations.hpp"
56 #include "runtime/vmThread.hpp"
57
58 // incremented on each flushpoint
59 static u8 flushpoint_id = 0;
60
61 template <typename E, typename Instance, size_t(Instance::*func)()>
62 class Content {
63 private:
64 Instance& _instance;
65 u4 _elements;
66 public:
67 typedef E EventType;
68 Content(Instance& instance) : _instance(instance), _elements(0) {}
|