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