Sha256: deadb69994cc745592241f133fa2aa1fdd7228bad52cbf0cfa28146355ee2a60

Contents?: true

Size: 782 Bytes

Versions: 47

Compression:

Stored size: 782 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 reinitialize_on_pid_change
        ::Prometheus::Client::MmapedValue.reinitialize_on_pid_change
      end
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.9.1 lib/prometheus/client.rb
prometheus-client-mmap-0.9.1.pre.rc.2 lib/prometheus/client.rb
prometheus-client-mmap-0.9.1.pre.rc.1 lib/prometheus/client.rb
prometheus-client-mmap-0.9.0.pre.rc.1 lib/prometheus/client.rb
prometheus-client-mmap-0.9.0 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.10 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.9 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.8 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.7 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.6 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.5 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.4 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.3 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.2 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta45.1 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta44 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta43 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta42 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta41 lib/prometheus/client.rb
prometheus-client-mmap-0.7.0.beta40 lib/prometheus/client.rb