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