equal
deleted
inserted
replaced
162 } else { |
162 } else { |
163 if (guard) { |
163 if (guard) { |
164 _writer->seek(GENERATION_OFFSET); |
164 _writer->seek(GENERATION_OFFSET); |
165 write_guard(); |
165 write_guard(); |
166 _writer->seek(offset); |
166 _writer->seek(offset); |
|
167 } else { |
|
168 _chunk->update_current_nanos(); |
167 } |
169 } |
168 } |
170 } |
169 DEBUG_ONLY(assert_writer_position(_writer, offset);) |
171 DEBUG_ONLY(assert_writer_position(_writer, offset);) |
170 } |
172 } |
171 }; |
173 }; |
210 return sz_written; |
212 return sz_written; |
211 } |
213 } |
212 |
214 |
213 int64_t JfrChunkWriter::flush_chunk(bool flushpoint) { |
215 int64_t JfrChunkWriter::flush_chunk(bool flushpoint) { |
214 assert(_chunk != NULL, "invariant"); |
216 assert(_chunk != NULL, "invariant"); |
215 if (flushpoint) { |
|
216 _chunk->update_current_time(); |
|
217 } |
|
218 const int64_t sz_written = write_chunk_header_checkpoint(flushpoint); |
217 const int64_t sz_written = write_chunk_header_checkpoint(flushpoint); |
219 assert(size_written() == sz_written, "invariant"); |
218 assert(size_written() == sz_written, "invariant"); |
220 JfrChunkHeadWriter head(this, SIZE_OFFSET); |
219 JfrChunkHeadWriter head(this, SIZE_OFFSET); |
221 head.flush(sz_written, !flushpoint); |
220 head.flush(sz_written, !flushpoint); |
222 return sz_written; |
221 return sz_written; |