Sha256: ad58e32fb9506d1a0f110da12c0ce537ee8ccccefb47a816d01ef59955226392

Contents?: true

Size: 731 Bytes

Versions: 210

Compression:

Stored size: 731 Bytes

Contents

require 'prometheus/client/simple_value'

module Prometheus
  module Client
    # Module providing convenience methods for creating value_object
    module UsesValueType
      def value_class
        Prometheus::Client.configuration.value_class
      end

      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
    end
  end
end

Version data entries

210 entries across 210 versions & 2 rubygems

Version Path
prometheus-client-mmap-0.7.0.beta29 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta28 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta27 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta26 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta25 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta24 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta23 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta22 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta21 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta20 lib/prometheus/client/uses_value_type.rb