src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp
changeset 50880 e1117321adaf
parent 50113 caf115bb98ad
child 53244 9807daeb47c4
equal deleted inserted replaced
50879:d90c3cbf13df 50880:e1117321adaf
    51   traceid _stack_trace_id;
    51   traceid _stack_trace_id;
    52   traceid _thread_id;
    52   traceid _thread_id;
    53   int _index;
    53   int _index;
    54   size_t _span;
    54   size_t _span;
    55   size_t _allocated;
    55   size_t _allocated;
       
    56   size_t _heap_used_at_last_gc;
    56   unsigned int _stack_trace_hash;
    57   unsigned int _stack_trace_hash;
    57   bool _dead;
    58   bool _dead;
    58 
    59 
    59   void set_dead() {
    60   void set_dead() {
    60     _dead = true;
    61     _dead = true;
    86                    _stack_trace_id(0),
    87                    _stack_trace_id(0),
    87                    _thread_id(0),
    88                    _thread_id(0),
    88                    _index(0),
    89                    _index(0),
    89                    _span(0),
    90                    _span(0),
    90                    _allocated(0),
    91                    _allocated(0),
       
    92                    _heap_used_at_last_gc(0),
    91                    _stack_trace_hash(0),
    93                    _stack_trace_hash(0),
    92                    _dead(false) {}
    94                    _dead(false) {}
    93 
    95 
    94   ObjectSample* next() const {
    96   ObjectSample* next() const {
    95     return _next;
    97     return _next;
   160     return _allocation_time;
   162     return _allocation_time;
   161   }
   163   }
   162 
   164 
   163   const void set_allocation_time(const JfrTicks& time) {
   165   const void set_allocation_time(const JfrTicks& time) {
   164     _allocation_time = Ticks(time.value());
   166     _allocation_time = Ticks(time.value());
       
   167   }
       
   168 
       
   169   void set_heap_used_at_last_gc(size_t heap_used) {
       
   170     _heap_used_at_last_gc = heap_used;
       
   171   }
       
   172 
       
   173   size_t heap_used_at_last_gc() const {
       
   174     return _heap_used_at_last_gc;
   165   }
   175   }
   166 
   176 
   167   bool has_stack_trace() const {
   177   bool has_stack_trace() const {
   168     return stack_trace_id() != 0;
   178     return stack_trace_id() != 0;
   169   }
   179   }