Sha256: bdee479bd41c1a0341a74c81b2b3ddce84797c50ecb5a9cee44804c68d1b5f0b

Contents?: true

Size: 899 Bytes

Versions: 8

Compression:

Stored size: 899 Bytes

Contents

require 'prometheus/client/registry'
require 'prometheus/client/configuration'
require 'prometheus/client/mmaped_value'

module Prometheus
  # Client is a ruby implementation for a Prometheus compatible client.
  module Client
    class << self
      attr_writer :configuration

      def configuration
        @configuration ||= Configuration.new
      end

      def configure
        yield(configuration)
      end

      # Returns a default registry object
      def registry
        @registry ||= Registry.new
      end

      def logger
        configuration.logger
      end

      def pid
        configuration.pid_provider.call
      end

      def reset!
        @registry = nil
        ::Prometheus::Client::MmapedValue.reset_and_reinitialize
      end

      def reinitialize_on_pid_change
        ::Prometheus::Client::MmapedValue.reinitialize_on_pid_change
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.9.9 lib/prometheus/client.rb
prometheus-client-mmap-0.9.8 lib/prometheus/client.rb
prometheus-client-mmap-0.9.7 lib/prometheus/client.rb
prometheus-client-mmap-0.9.6 lib/prometheus/client.rb
prometheus-client-mmap-0.9.5 lib/prometheus/client.rb
prometheus-client-mmap-0.9.4 lib/prometheus/client.rb
prometheus-client-mmap-0.9.3 lib/prometheus/client.rb
prometheus-client-mmap-0.9.2 lib/prometheus/client.rb