diff -r 5fb8ececb9e6 -r 9316d02dd4a5 src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java --- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java Mon Aug 05 23:57:47 2019 +0200 +++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java Fri Aug 09 01:18:18 2019 +0200 @@ -64,7 +64,8 @@ private boolean reuse; private boolean ordered; private boolean resetEventCache; - private long firstNanos; + private long firstNanos = 0; + private long lastNanos = Long.MAX_VALUE; public ChunkParser(RecordingInput input, boolean reuse) throws IOException { this(new ChunkHeader(input), null, 1000); @@ -118,7 +119,6 @@ return this.eventFilter; } - /** * Reads an event and returns null when segment or chunk ends. * @@ -373,6 +373,10 @@ } this.firstNanos = firstNanos; } + public void setLastNanos(long lastNanos) { + this.lastNanos = lastNanos; + } + // Need to call updateEventParsers() for // change to take effect @@ -388,6 +392,7 @@ ep.setOrdered(ordered); ep.setReuse(reuse); ep.setFirstNanos(firstNanos); + ep.setLastNanos(lastNanos); if (resetEventCache) { ep.resetCache(); } @@ -407,4 +412,10 @@ public long getChunkDuration() { return chunkHeader.getDurationNanos(); } + + public long getStartNanos() { + return chunkHeader.getStartNanos(); + } + + }