src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java
branchJEP-349-branch
changeset 57690 9316d02dd4a5
parent 57640 46a77fccd251
child 57861 86022e34ba63
--- 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();
+    }
+
+
 }