class ElasticAPM::Metrics::Timer
@api private
Attributes
count[RW]
Public Class Methods
new(key, **args)
click to toggle source
Calls superclass method
ElasticAPM::Metrics::Metric::new
# File lib/elastic_apm/metrics/metric.rb, line 120 def initialize(key, **args) super(key, initial_value: 0, **args) @count = 0 end
Public Instance Methods
reset!()
click to toggle source
# File lib/elastic_apm/metrics/metric.rb, line 134 def reset! @mutex.synchronize do @value = 0 @count = 0 end end
update(duration, delta: 0)
click to toggle source
# File lib/elastic_apm/metrics/metric.rb, line 127 def update(duration, delta: 0) @mutex.synchronize do @value += duration @count += delta end end