src/share/vm/jfr/leakprofiler/checkpoint/objectSampleWriter.hpp

changeset 9885
8e875c964f41
parent 9858
b985cbb00e68
equal deleted inserted replaced
9884:1258121876f8 9885:8e875c964f41
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_VM_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLEWRITER_HPP 46 #endif // SHARE_VM_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLEWRITER_HPP

mercurial