class ElasticAPM::Metrics::Timer
@api private
def initialize(key, **args)
def initialize(key, **args) super(key, initial_value: 0, **args) @count = 0 end
def reset!
def reset! @mutex.synchronize do @value = 0 @count = 0 end end
def update(duration, delta: 0)
def update(duration, delta: 0) @mutex.synchronize do @value += duration @count += delta end end