class Atatus::Metrics::Timer

@api private

Attributes

count[RW]

Public Class Methods

new(key, **args) click to toggle source
Calls superclass method Atatus::Metrics::Metric::new
# File lib/atatus/metrics/metric.rb, line 118
def initialize(key, **args)
  super(key, initial_value: 0, **args)
  @count = 0
end

Public Instance Methods

reset!() click to toggle source
# File lib/atatus/metrics/metric.rb, line 132
def reset!
  @mutex.synchronize do
    @value = 0
    @count = 0
  end
end
update(duration, delta: 0) click to toggle source
# File lib/atatus/metrics/metric.rb, line 125
def update(duration, delta: 0)
  @mutex.synchronize do
    @value += duration
    @count += delta
  end
end