fix start-timers and stop-timers init logic

This commit is contained in:
Jonathan Shook 2022-05-31 21:01:59 -05:00
parent 24308575ee
commit 6e38f0bc99

View File

@ -89,26 +89,12 @@ public abstract class BaseOpDispenser<T> implements OpDispenser<T> {
this.errorTimer = ActivityMetrics.timer(pop.getStaticConfigOr("alias", "UNKNOWN") + "-" + pop.getName() + "--error");
this.resultSizeHistogram = ActivityMetrics.histogram(pop.getStaticConfigOr("alias", "UNKNOWN") + "-" + pop.getName() + "--resultset-size");
}
timerStarts = pop.takeOptionalStaticValue("start-timers", String.class)
.map(s -> s.split(", *"))
.orElse(null);
if (timerStarts!=null) {
for (String timerStart : timerStarts) {
ThreadLocalNamedTimers.addTimer(pop,timerStart);
}
}
timerStops = pop.takeOptionalStaticValue("stop-timers", String.class)
.map(s -> s.split(", *"))
.orElse(null);
}
@Override
public void onStart(long cycleValue) {
if (timerStarts!=null) {
ThreadLocalNamedTimers.TL_INSTANCE.get().start(timerStops);
ThreadLocalNamedTimers.TL_INSTANCE.get().start(timerStarts);
}
}
@ -118,6 +104,9 @@ public abstract class BaseOpDispenser<T> implements OpDispenser<T> {
successTimer.update(nanoTime, TimeUnit.NANOSECONDS);
resultSizeHistogram.update(resultsize);
}
if (timerStops!=null) {
ThreadLocalNamedTimers.TL_INSTANCE.get().stop(timerStops);
}
// ThreadLocalNamedTimers.TL_INSTANCE.get().stop(stopTimers);
}