< prev index next >
src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java
Print this page
@@ -52,25 +52,31 @@
this.eventType = Objects.requireNonNull(eventType);
}
@Override
public String combine(Set<String> values) {
- long min = Long.MAX_VALUE;
- String text = "0 ns";
+ Long min = null;
+ String text = null;
for (String value : values) {
- long l = Utils.parseTimespan(value);
+ long l = Utils.parseTimespanWithInfinity(value);
+ // always accept first value
+ if (min == null) {
+ min = l;
+ text = value;
+ } else {
if (l < min) {
text = value;
min = l;
}
}
- return text;
+ }
+ return text == null ? "0 ns" : text;
}
@Override
public void setValue(String value) {
- long l = Utils.parseTimespan(value);
+ long l = Utils.parseTimespanWithInfinity(value);
this.value = value;
eventType.setThreshold(l);
}
@Override
< prev index next >