src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java
branchJEP-349-branch
changeset 57922 6598f2825b1f
parent 57690 9316d02dd4a5
child 57985 be121cbf3284
equal deleted inserted replaced
57921:08327ab323c5 57922:6598f2825b1f
    52 
    52 
    53     private boolean enabled = true;
    53     private boolean enabled = true;
    54     private RecordedEvent[] eventCache;
    54     private RecordedEvent[] eventCache;
    55     private int index;
    55     private int index;
    56     private boolean ordered;
    56     private boolean ordered;
    57     private long firstNanos;
    57     private long filterStart;
    58     private long lastNanos = Long.MAX_VALUE;
    58     private long filterEnd = Long.MAX_VALUE;
    59     private long thresholdNanos = -1;
    59     private long thresholdNanos = -1;
    60 
    60 
    61     EventParser(TimeConverter timeConverter, EventType type, Parser[] parsers) {
    61     EventParser(TimeConverter timeConverter, EventType type, Parser[] parsers) {
    62         this.timeConverter = timeConverter;
    62         this.timeConverter = timeConverter;
    63         this.parsers = parsers;
    63         this.parsers = parsers;
   119                     return null;
   119                     return null;
   120                 }
   120                 }
   121             }
   121             }
   122             endTicks += durationTicks;
   122             endTicks += durationTicks;
   123         }
   123         }
   124         if (firstNanos != 0L || lastNanos != Long.MAX_VALUE) {
   124         if (filterStart != 0L || filterEnd != Long.MAX_VALUE) {
   125             long eventEnd = timeConverter.convertTimestamp(endTicks);
   125             long eventEnd = timeConverter.convertTimestamp(endTicks);
   126             if (eventEnd < firstNanos) {
   126             if (eventEnd < filterStart) {
   127                 return null;
   127                 return null;
   128             }
   128             }
   129             if (eventEnd > lastNanos) {
   129             if (eventEnd > filterEnd) {
   130                 return null;
   130                 return null;
   131             }
   131             }
   132         }
   132         }
   133 
   133 
   134         if (eventCache != null) {
   134         if (eventCache != null) {
   173             eventCache = null;
   173             eventCache = null;
   174         }
   174         }
   175     }
   175     }
   176 
   176 
   177     public void setFirstNanos(long firstNanos) {
   177     public void setFirstNanos(long firstNanos) {
   178         this.firstNanos = firstNanos;
   178         this.filterStart = firstNanos;
   179     }
   179     }
   180 
   180 
   181     public void setLastNanos(long lastNanos) {
   181     public void setLastNanos(long lastNanos) {
   182         this.lastNanos = lastNanos;
   182         this.filterEnd = lastNanos;
   183     }
   183     }
   184 
   184 
   185     public void setOrdered(boolean ordered) {
   185     public void setOrdered(boolean ordered) {
   186         if (this.ordered == ordered) {
   186         if (this.ordered == ordered) {
   187             return;
   187             return;