equal
deleted
inserted
replaced
34 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp" |
34 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp" |
35 #include "jfr/recorder/checkpoint/types/jfrType.hpp" |
35 #include "jfr/recorder/checkpoint/types/jfrType.hpp" |
36 #include "jfr/recorder/jfrRecorder.hpp" |
36 #include "jfr/recorder/jfrRecorder.hpp" |
37 #include "jfr/recorder/checkpoint/types/jfrThreadGroup.hpp" |
37 #include "jfr/recorder/checkpoint/types/jfrThreadGroup.hpp" |
38 #include "jfr/recorder/checkpoint/types/jfrThreadState.hpp" |
38 #include "jfr/recorder/checkpoint/types/jfrThreadState.hpp" |
39 #include "jfr/recorder/checkpoint/types/jfrTypeSet.hpp" |
|
40 #include "jfr/support/jfrThreadLocal.hpp" |
39 #include "jfr/support/jfrThreadLocal.hpp" |
41 #include "jfr/writers/jfrJavaEventWriter.hpp" |
40 #include "jfr/writers/jfrJavaEventWriter.hpp" |
42 #include "memory/metaspace.hpp" |
41 #include "memory/metaspace.hpp" |
43 #include "memory/metaspace/metaspaceEnums.hpp" |
42 #include "memory/metaspace/metaspaceEnums.hpp" |
44 #include "memory/referenceType.hpp" |
43 #include "memory/referenceType.hpp" |
269 for (u4 i = 0; i < nof_entries; ++i) { |
268 for (u4 i = 0; i < nof_entries; ++i) { |
270 writer.write_key(i); |
269 writer.write_key(i); |
271 writer.write(VM_Operation::name(VM_Operation::VMOp_Type(i))); |
270 writer.write(VM_Operation::name(VM_Operation::VMOp_Type(i))); |
272 } |
271 } |
273 } |
272 } |
274 |
|
275 class TypeSetSerialization { |
|
276 private: |
|
277 JfrCheckpointWriter* _leakp_writer; |
|
278 bool _class_unload; |
|
279 public: |
|
280 TypeSetSerialization(bool class_unload, JfrCheckpointWriter* leakp_writer = NULL) : |
|
281 _leakp_writer(leakp_writer), _class_unload(class_unload) {} |
|
282 void write(JfrCheckpointWriter& writer) { |
|
283 JfrTypeSet::serialize(&writer, _leakp_writer, _class_unload); |
|
284 } |
|
285 }; |
|
286 |
|
287 void ClassUnloadTypeSet::serialize(JfrCheckpointWriter& writer) { |
|
288 TypeSetSerialization type_set(true); |
|
289 type_set.write(writer); |
|
290 }; |
|
291 |
|
292 TypeSet::TypeSet(JfrCheckpointWriter* leakp_writer) : _leakp_writer(leakp_writer) {} |
|
293 |
|
294 void TypeSet::serialize(JfrCheckpointWriter& writer) { |
|
295 TypeSetSerialization type_set(false, _leakp_writer); |
|
296 type_set.write(writer); |
|
297 }; |
|
298 |
273 |
299 void ThreadStateConstant::serialize(JfrCheckpointWriter& writer) { |
274 void ThreadStateConstant::serialize(JfrCheckpointWriter& writer) { |
300 JfrThreadState::serialize(writer); |
275 JfrThreadState::serialize(writer); |
301 } |
276 } |
302 |
277 |