< prev index next >

src/share/vm/jfr/leakprofiler/chains/edgeUtils.hpp

Print this page
rev 9055 : 8214542: JFR: Old Object Sample event slow on a deep heap in debug builds
Reviewed-by: egahlin, rwestberg

*** 26,51 **** #define SHARE_VM_LEAKPROFILER_CHAINS_EDGEUTILS_HPP #include "memory/allocation.hpp" class Edge; - class RoutableEdge; class Symbol; class EdgeUtils : public AllStatic { public: ! static bool is_leak_edge(const Edge& edge); static const Edge* root(const Edge& edge); ! static bool is_root(const Edge& edge); static bool is_array_element(const Edge& edge); static int array_index(const Edge& edge); static int array_size(const Edge& edge); static const Symbol* field_name_symbol(const Edge& edge); static jshort field_modifiers(const Edge& edge); - - static void collapse_chain(const RoutableEdge& edge); }; #endif // SHARE_VM_LEAKPROFILER_CHAINS_EDGEUTILS_HPP --- 26,51 ---- #define SHARE_VM_LEAKPROFILER_CHAINS_EDGEUTILS_HPP #include "memory/allocation.hpp" class Edge; class Symbol; class EdgeUtils : public AllStatic { public: ! static const size_t leak_context = 100; ! static const size_t root_context = 100; ! static const size_t max_ref_chain_depth = leak_context + root_context; + static bool is_leak_edge(const Edge& edge); static const Edge* root(const Edge& edge); ! static const Edge* ancestor(const Edge& edge, size_t distance); static bool is_array_element(const Edge& edge); static int array_index(const Edge& edge); static int array_size(const Edge& edge); static const Symbol* field_name_symbol(const Edge& edge); static jshort field_modifiers(const Edge& edge); }; #endif // SHARE_VM_LEAKPROFILER_CHAINS_EDGEUTILS_HPP
< prev index next >