src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.hpp
branchJEP-349-branch
changeset 57870 00860d9caf4d
parent 53244 9807daeb47c4
equal deleted inserted replaced
57862:84ef29ccac56 57870:00860d9caf4d
    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