class Fluent::Plugin::Prometheus::Gauge
Public Class Methods
new(element, registry, labels)
click to toggle source
Calls superclass method
Fluent::Plugin::Prometheus::Metric::new
# File lib/fluent/plugin/prometheus.rb, line 184 def initialize(element, registry, labels) super if @key.nil? raise ConfigError, "gauge metric requires 'key' option" end begin @gauge = registry.gauge(element['name'].to_sym, element['desc']) rescue ::Prometheus::Client::Registry::AlreadyRegisteredError @gauge = Fluent::Plugin::Prometheus::Metric.get(registry, element['name'].to_sym, :gauge, element['desc']) end end
Public Instance Methods
instrument(record, expander)
click to toggle source
# File lib/fluent/plugin/prometheus.rb, line 197 def instrument(record, expander) if @key.is_a?(String) value = record[@key] else value = @key.call(record) end if value @gauge.set(labels(record, expander), value) end end