void () { 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); }