< prev index next >
src/share/vm/jfr/leakprofiler/checkpoint/objectSampleWriter.hpp
Print this page
rev 9055 : 8214542: JFR: Old Object Sample event slow on a deep heap in debug builds
Reviewed-by: egahlin, rwestberg
*** 28,50 ****
#include "memory/allocation.hpp"
class Edge;
class EdgeStore;
class JfrCheckpointWriter;
! class RoutableEdge;
class ObjectSampleWriter : public StackObj {
private:
JfrCheckpointWriter& _writer;
! const EdgeStore* const _store;
!
! void write(const RoutableEdge* edge);
! void write_chain(const RoutableEdge& edge);
!
public:
! ObjectSampleWriter(JfrCheckpointWriter& writer, const EdgeStore* store);
~ObjectSampleWriter();
!
! bool operator()(const RoutableEdge& edge);
};
#endif // SHARE_VM_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLEWRITER_HPP
--- 28,46 ----
#include "memory/allocation.hpp"
class Edge;
class EdgeStore;
class JfrCheckpointWriter;
! class StoredEdge;
class ObjectSampleWriter : public StackObj {
private:
JfrCheckpointWriter& _writer;
! EdgeStore* const _store;
! void write(const StoredEdge* edge);
public:
! ObjectSampleWriter(JfrCheckpointWriter& writer, EdgeStore* store);
~ObjectSampleWriter();
! bool operator()(StoredEdge& edge);
};
#endif // SHARE_VM_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLEWRITER_HPP
< prev index next >