class PrometheusClientAddons::Prometheus::Client::CustomCollector

Public Class Methods

new(name:, docstring:, base_labels: {}, &block) click to toggle source
Calls superclass method
# File lib/prometheus_client_addons/prometheus/client/custom_collector.rb, line 7
def initialize(name:, docstring:, base_labels: {}, &block)
  @custom_collector = block
  super(name.to_sym, docstring, base_labels)
end

Public Instance Methods

get(labels = {}) click to toggle source
# File lib/prometheus_client_addons/prometheus/client/custom_collector.rb, line 12
def get(labels = {})
  @custom_collector.call
end
type() click to toggle source
# File lib/prometheus_client_addons/prometheus/client/custom_collector.rb, line 20
def type
  :gauge
end
values() click to toggle source
# File lib/prometheus_client_addons/prometheus/client/custom_collector.rb, line 16
def values
  { {} => @custom_collector.call }
end