Sha256: 8c19e6bfd0106862bb227b33cbc5efe6c0b43aae2ac5a7be8786785c0740631f

Contents?: true

Size: 640 Bytes

Versions: 6

Compression:

Stored size: 640 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} defaultig to SimpleValue")
        Prometheus::Client::SimpleValue.new(type, metric_name, name, labels)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.7.0.beta14 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta13 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta12 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta11 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta10 lib/prometheus/client/uses_value_type.rb
prometheus-client-mmap-0.7.0.beta9 lib/prometheus/client/uses_value_type.rb