src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp
changeset 58863 c16ac7a2eba4
parent 53244 9807daeb47c4
equal deleted inserted replaced
58861:2c3cc4b01880 58863:c16ac7a2eba4
    66   Buffer* provision_large(Buffer* cur, const u1* cur_pos, size_t used, size_t req, bool native, Thread* t);
    66   Buffer* provision_large(Buffer* cur, const u1* cur_pos, size_t used, size_t req, bool native, Thread* t);
    67   void release(Buffer* buffer, Thread* t);
    67   void release(Buffer* buffer, Thread* t);
    68 
    68 
    69   size_t clear();
    69   size_t clear();
    70   size_t clear_full();
    70   size_t clear_full();
    71   size_t write();
       
    72   size_t write_full();
    71   size_t write_full();
    73   size_t write_at_safepoint();
    72   size_t write_at_safepoint();
    74   size_t scavenge();
    73   size_t scavenge();
    75 
    74 
    76   JfrStorage(JfrChunkWriter& cw, JfrPostBox& post_box);
    75   JfrStorage(JfrChunkWriter& cw, JfrPostBox& post_box);
    87   void release_large(Buffer* const buffer, Thread* t);
    86   void release_large(Buffer* const buffer, Thread* t);
    88   static Buffer* flush(Buffer* cur, size_t used, size_t req, bool native, Thread* t);
    87   static Buffer* flush(Buffer* cur, size_t used, size_t req, bool native, Thread* t);
    89   void discard_oldest(Thread* t);
    88   void discard_oldest(Thread* t);
    90   static JfrStorageControl& control();
    89   static JfrStorageControl& control();
    91 
    90 
       
    91   size_t write();
       
    92 
    92   friend class JfrRecorder;
    93   friend class JfrRecorder;
    93   friend class JfrRecorderService;
    94   friend class JfrRecorderService;
    94   template <typename, template <typename> class, typename>
    95   template <typename, template <typename> class, typename>
    95   friend class JfrMemorySpace;
    96   friend class JfrMemorySpace;
    96 };
    97 };