--- a/src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp Mon Aug 26 18:10:34 2019 +0200
+++ b/src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp Tue Aug 27 12:08:01 2019 +0200
@@ -183,14 +183,15 @@
}
};
-static void write_checkpoint_header(JfrChunkWriter& cw, int64_t event_offset, u1 mode) {
+static void write_checkpoint_header(JfrChunkWriter& cw, int64_t event_offset, bool flushpoint) {
const int64_t delta = cw.last_checkpoint_offset() == 0 ? 0 : cw.last_checkpoint_offset() - event_offset;
+ const u1 checkpoint_type = flushpoint ? FLUSH | HEADER : HEADER;
cw.reserve(sizeof(u4));
cw.write<u8>(EVENT_CHECKPOINT);
cw.write<u8>(JfrTicks::now().value());
cw.write<u8>(0); // duration
cw.write<u8>(delta); // to previous checkpoint
- cw.write<u1>(mode);
+ cw.write<u1>(checkpoint_type);
cw.write<u4>(1); // pool count
cw.write<u8>(TYPE_CHUNKHEADER);
cw.write<u4>(1); // count
@@ -201,8 +202,7 @@
int64_t JfrChunkWriter::write_chunk_header_checkpoint(bool flushpoint) {
assert(this->has_valid_fd(), "invariant");
const int64_t event_size_offset = current_offset();
- const u1 mode = flushpoint ? FLUSH | HEADER : HEADER;
- write_checkpoint_header(*this, event_size_offset, mode);
+ write_checkpoint_header(*this, event_size_offset, flushpoint);
const int64_t start_offset = current_offset();
JfrChunkHeadWriter head(this, start_offset, false);
head.write_magic();