src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp
changeset 58863 c16ac7a2eba4
parent 53244 9807daeb47c4
equal deleted inserted replaced
58861:2c3cc4b01880 58863:c16ac7a2eba4
    31 class JfrChunkWriter;
    31 class JfrChunkWriter;
    32 
    32 
    33 //
    33 //
    34 // Metadata is continuously updated in Java as event classes are loaded / unloaded.
    34 // Metadata is continuously updated in Java as event classes are loaded / unloaded.
    35 // Using update(), Java stores a binary representation back to native.
    35 // Using update(), Java stores a binary representation back to native.
    36 // This is for easy access on chunk finalization as well as having it readily available in the case of fatal error.
       
    37 //
    36 //
    38 class JfrMetadataEvent : AllStatic {
    37 class JfrMetadataEvent : AllStatic {
    39  public:
    38  public:
    40   static void lock();
    39   static void write(JfrChunkWriter& writer);
    41   static void unlock();
       
    42   static size_t write(JfrChunkWriter& writer, jlong metadata_offset);
       
    43   static void update(jbyteArray metadata);
    40   static void update(jbyteArray metadata);
    44 };
    41 };
    45 
    42 
    46 #endif // SHARE_JFR_RECORDER_CHECKPOINT_JFRMETADATAEVENT_HPP
    43 #endif // SHARE_JFR_RECORDER_CHECKPOINT_JFRMETADATAEVENT_HPP