module Prometheus::Client::UsesValueType
Module providing convenience methods for creating value_object
Public Instance Methods
value_class()
click to toggle source
# File lib/prometheus/client/uses_value_type.rb, line 7 def value_class Prometheus::Client.configuration.value_class end
value_object(type, metric_name, name, labels, *args)
click to toggle source
# File lib/prometheus/client/uses_value_type.rb, line 11 def value_object(type, metric_name, name, labels, *args) value_class.new(type, metric_name, name, labels, *args) rescue StandardError => e Prometheus::Client.logger.info("error #{e} while creating instance of #{value_class} defaulting to SimpleValue") Prometheus::Client.logger.debug("error #{e} backtrace #{e.backtrace.join("\n")}") Prometheus::Client::SimpleValue.new(type, metric_name, name, labels) end