public void onValueUsed() {
      long time = currentTime();
      used = time;
      ThreadContext context = ourContext.get();
      if (context.consumer == null || context.epoch != ourGlobalContext.epoch) return;
      if (epoch != context.epoch) return;
      context.consumer.onValueUsed(context.topFrame == null ? 0 : context.topFrame.id, place, computed, time);
      ourTrackerOverhead.count.incrementAndGet();
      ourTrackerOverhead.overhead.addAndGet(currentTime() - time);
    }
public void onValueUsed()