class ElasticAPM::Metrics::Counter
@api private
Public Class Methods
new(key, initial_value: 0, **args)
click to toggle source
Calls superclass method
ElasticAPM::Metrics::Metric::new
# File lib/elastic_apm/metrics/metric.rb, line 92 def initialize(key, initial_value: 0, **args) super(key, initial_value: initial_value, **args) end
Public Instance Methods
dec!()
click to toggle source
# File lib/elastic_apm/metrics/metric.rb, line 102 def dec! @mutex.synchronize do @value -= 1 end end
inc!()
click to toggle source
# File lib/elastic_apm/metrics/metric.rb, line 96 def inc! @mutex.synchronize do @value += 1 end end