src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp
branchJEP-349-branch
changeset 58082 0c9dd7f5d23a
parent 58073 76d4428af8b6
child 58157 9dca61a7df19
equal deleted inserted replaced
58076:ca625d28c580 58082:0c9dd7f5d23a
   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;