class PrometheusExporter::Metric::Counter
Attributes
data[R]
Public Class Methods
new(name, help)
click to toggle source
Calls superclass method
PrometheusExporter::Metric::Base::new
# File lib/prometheus_exporter/metric/counter.rb, line 7 def initialize(name, help) super reset! end
Public Instance Methods
decrement(labels = {}, value = 1)
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 44 def decrement(labels = {}, value = 1) @data[labels] ||= 0 @data[labels] -= value end
increment(labels = {}, value = 1)
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 39 def increment(labels = {}, value = 1) @data[labels] ||= 0 @data[labels] += value end
metric_text()
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 20 def metric_text @data.map do |labels, value| "#{prefix(@name)}#{labels_text(labels)} #{value}" end.join("\n") end
observe(increment = 1, labels = {})
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 34 def observe(increment = 1, labels = {}) @data[labels] ||= 0 @data[labels] += increment end
remove(labels)
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 30 def remove(labels) @data.delete(labels) end
reset(labels = {}, value = 0)
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 49 def reset(labels = {}, value = 0) @data[labels] = value end
reset!()
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 16 def reset! @data = {} end
to_h()
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 26 def to_h @data.dup end
type()
click to toggle source
# File lib/prometheus_exporter/metric/counter.rb, line 12 def type "counter" end