src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp
changeset 58132 caa25ab47aca
parent 54263 3cabb47758c9
child 58157 9dca61a7df19
child 58863 c16ac7a2eba4
equal deleted inserted replaced
58131:3054503bad7d 58132:caa25ab47aca
    84 void JfrChunkWriter::write_header(int64_t metadata_offset) {
    84 void JfrChunkWriter::write_header(int64_t metadata_offset) {
    85   assert(this->is_valid(), "invariant");
    85   assert(this->is_valid(), "invariant");
    86   // Chunk size
    86   // Chunk size
    87   this->write_be_at_offset(size_written(), CHUNK_SIZE_OFFSET);
    87   this->write_be_at_offset(size_written(), CHUNK_SIZE_OFFSET);
    88   // initial checkpoint event offset
    88   // initial checkpoint event offset
    89   this->write_be_at_offset(_chunkstate->previous_checkpoint_offset(), CHUNK_SIZE_OFFSET + (1 * FILEHEADER_SLOT_SIZE));
    89   this->write_be_at_offset(_chunkstate->last_checkpoint_offset(), CHUNK_SIZE_OFFSET + (1 * FILEHEADER_SLOT_SIZE));
    90   // metadata event offset
    90   // metadata event offset
    91   this->write_be_at_offset(metadata_offset, CHUNK_SIZE_OFFSET + (2 * FILEHEADER_SLOT_SIZE));
    91   this->write_be_at_offset(metadata_offset, CHUNK_SIZE_OFFSET + (2 * FILEHEADER_SLOT_SIZE));
    92   // start of chunk in nanos since epoch
    92   // start of chunk in nanos since epoch
    93   this->write_be_at_offset(_chunkstate->previous_start_nanos(), CHUNK_SIZE_OFFSET + (3 * FILEHEADER_SLOT_SIZE));
    93   this->write_be_at_offset(_chunkstate->previous_start_nanos(), CHUNK_SIZE_OFFSET + (3 * FILEHEADER_SLOT_SIZE));
    94   // duration of chunk in nanos
    94   // duration of chunk in nanos
   103 
   103 
   104 int64_t JfrChunkWriter::size_written() const {
   104 int64_t JfrChunkWriter::size_written() const {
   105   return this->is_valid() ? this->current_offset() : 0;
   105   return this->is_valid() ? this->current_offset() : 0;
   106 }
   106 }
   107 
   107 
   108 int64_t JfrChunkWriter::previous_checkpoint_offset() const {
   108 int64_t JfrChunkWriter::last_checkpoint_offset() const {
   109   return _chunkstate->previous_checkpoint_offset();
   109   return _chunkstate->last_checkpoint_offset();
   110 }
   110 }
   111 
   111 
   112 void JfrChunkWriter::set_previous_checkpoint_offset(int64_t offset) {
   112 void JfrChunkWriter::set_last_checkpoint_offset(int64_t offset) {
   113   _chunkstate->set_previous_checkpoint_offset(offset);
   113   _chunkstate->set_last_checkpoint_offset(offset);
   114 }
   114 }
   115 
   115 
   116 void JfrChunkWriter::time_stamp_chunk_now() {
   116 void JfrChunkWriter::time_stamp_chunk_now() {
   117   _chunkstate->update_time_to_now();
   117   _chunkstate->update_time_to_now();
   118 }
   118 }