equal
deleted
inserted
replaced
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 } |