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