equal
deleted
inserted
replaced
28 #include "memory/allocation.hpp" |
28 #include "memory/allocation.hpp" |
29 |
29 |
30 class Edge; |
30 class Edge; |
31 class EdgeStore; |
31 class EdgeStore; |
32 class JfrCheckpointWriter; |
32 class JfrCheckpointWriter; |
33 class RoutableEdge; |
33 class StoredEdge; |
34 |
34 |
35 class ObjectSampleWriter : public StackObj { |
35 class ObjectSampleWriter : public StackObj { |
36 private: |
36 private: |
37 JfrCheckpointWriter& _writer; |
37 JfrCheckpointWriter& _writer; |
38 const EdgeStore* const _store; |
38 EdgeStore* const _store; |
39 |
39 void write(const StoredEdge* edge); |
40 void write(const RoutableEdge* edge); |
|
41 void write_chain(const RoutableEdge& edge); |
|
42 |
|
43 public: |
40 public: |
44 ObjectSampleWriter(JfrCheckpointWriter& writer, const EdgeStore* store); |
41 ObjectSampleWriter(JfrCheckpointWriter& writer, EdgeStore* store); |
45 ~ObjectSampleWriter(); |
42 ~ObjectSampleWriter(); |
46 |
43 bool operator()(StoredEdge& edge); |
47 bool operator()(const RoutableEdge& edge); |
|
48 }; |
44 }; |
49 |
45 |
50 #endif // SHARE_JFR_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLEWRITER_HPP |
46 #endif // SHARE_JFR_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLEWRITER_HPP |