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