class Atatus::Metrics::Counter

@api private

Public Class Methods

new(key, initial_value: 0, **args) click to toggle source
Calls superclass method Atatus::Metrics::Metric::new
# File lib/atatus/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/atatus/metrics/metric.rb, line 102
def dec!
  @mutex.synchronize do
    @value -= 1
  end
end
inc!() click to toggle source
# File lib/atatus/metrics/metric.rb, line 96
def inc!
  @mutex.synchronize do
    @value += 1
  end
end