class TwemproxyExporter::Counter

Public Class Methods

new(registry, name, desc) click to toggle source
# File lib/twemproxy_exporter/counter.rb, line 3
def initialize(registry, name, desc)
  @counter = Prometheus::Client::Counter.new(name, desc)
  registry.register(@counter)
  @last = 0
end

Public Instance Methods

count(value, labels = {}) click to toggle source
# File lib/twemproxy_exporter/counter.rb, line 9
def count(value, labels = {})
  if value >= @last
    @counter.increment(labels, value - @last)
  else
    @counter.increment(labels, value)
  end

  @last = value
end
value(labels = {}) click to toggle source
# File lib/twemproxy_exporter/counter.rb, line 19
def value(labels = {})
  @counter.get(labels)
end