src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp
changeset 58863 c16ac7a2eba4
parent 55053 d58e1a447d2b
equal deleted inserted replaced
58861:2c3cc4b01880 58863:c16ac7a2eba4
    59   const u1* stable_top() const;
    59   const u1* stable_top() const;
    60 
    60 
    61  public:
    61  public:
    62   JfrBuffer();
    62   JfrBuffer();
    63   bool initialize(size_t header_size, size_t size, const void* id = NULL);
    63   bool initialize(size_t header_size, size_t size, const void* id = NULL);
    64   void reinitialize();
    64   void reinitialize(bool exclusion = false);
    65   void concurrent_reinitialization();
    65   void concurrent_reinitialization();
    66   size_t discard();
    66   size_t discard();
    67   JfrBuffer* next() const {
    67   JfrBuffer* next() const {
    68     return _next;
    68     return _next;
    69   }
    69   }
   163   void clear_lease();
   163   void clear_lease();
   164 
   164 
   165   bool retired() const;
   165   bool retired() const;
   166   void set_retired();
   166   void set_retired();
   167   void clear_retired();
   167   void clear_retired();
       
   168 
       
   169   bool excluded() const;
       
   170   void set_excluded();
       
   171   void clear_excluded();
   168 };
   172 };
   169 
   173 
   170 class JfrAgeNode : public JfrBuffer {
   174 class JfrAgeNode : public JfrBuffer {
   171  private:
   175  private:
   172   JfrBuffer* _retired;
   176   JfrBuffer* _retired;
   173 
       
   174  public:
   177  public:
   175   JfrAgeNode() : _retired(NULL) {}
   178   JfrAgeNode() : _retired(NULL) {}
   176   void set_retired_buffer(JfrBuffer* retired) {
   179   void set_retired_buffer(JfrBuffer* retired) {
   177     _retired = retired;
   180     _retired = retired;
   178   }
   181   }