--- 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();
+ }
+
+
}