diff -r 80e1201f6c9a -r a0f39cc47387 src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp --- a/src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp Fri Nov 22 09:06:35 2019 -0500 +++ b/src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp Fri Nov 22 17:20:43 2019 +0100 @@ -59,7 +59,8 @@ _last_update_nanos(0), _last_checkpoint_offset(0), _last_metadata_offset(0), - _generation(1) {} + _generation(1), + _final(false) {} JfrChunk::~JfrChunk() { reset(); @@ -86,10 +87,20 @@ return JFR_VERSION_MINOR; } -u2 JfrChunk::capabilities() const { +void JfrChunk::mark_final() { + _final = true; +} + +u2 JfrChunk::flags() const { // chunk capabilities, CompressedIntegers etc - static bool compressed_integers = JfrOptionSet::compressed_integers(); - return compressed_integers; + u2 flags = 0; + if (JfrOptionSet::compressed_integers()) { + flags |= 1 << 0; + } + if (_final) { + flags |= 1 << 1; + } + return flags; } int64_t JfrChunk::cpu_frequency() const {