--- a/src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp Thu Oct 10 17:36:57 2019 +0200
+++ b/src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp Fri Oct 11 19:46:05 2019 +0200
@@ -33,7 +33,7 @@
static jbyteArray metadata_blob = NULL;
static u8 metadata_id = 0;
-static u8 last_written_metadata_id = 0;
+static u8 last_metadata_id = 0;
static void write_metadata_blob(JfrChunkWriter& chunkwriter) {
assert(metadata_blob != NULL, "invariant");
@@ -49,7 +49,7 @@
void JfrMetadataEvent::write(JfrChunkWriter& chunkwriter) {
assert(chunkwriter.is_valid(), "invariant");
- if (last_written_metadata_id == metadata_id && chunkwriter.has_metadata()) {
+ if (last_metadata_id == metadata_id && chunkwriter.has_metadata()) {
return;
}
// header
@@ -60,11 +60,11 @@
chunkwriter.write((u8)0); // duration
chunkwriter.write(metadata_id); // metadata id
write_metadata_blob(chunkwriter); // payload
- last_written_metadata_id = metadata_id;
// fill in size of metadata descriptor event
const int64_t size_written = chunkwriter.current_offset() - metadata_offset;
chunkwriter.write_padded_at_offset((u4)size_written, metadata_offset);
chunkwriter.set_last_metadata_offset(metadata_offset);
+ last_metadata_id = metadata_id;
}
void JfrMetadataEvent::update(jbyteArray metadata) {