Sha256: e709c408fef2bc422bebff04dcbdedfeb9b4e1cd7c83824ac6a22d655fa313e3

Contents?: true

Size: 640 Bytes

Versions: 16

Compression:

Stored size: 640 Bytes

Contents

require 'prometheus/client/registry'
require 'prometheus/client/mmaped_value'
require 'logger'
require 'tmpdir'

module Prometheus
  module Client
    class Configuration
      attr_accessor :value_class, :multiprocess_files_dir, :initial_mmap_file_size, :logger, :pid_provider

      def initialize
        @value_class = ::Prometheus::Client::MmapedValue
        @initial_mmap_file_size = 4 * 1024
        @logger = Logger.new($stdout)
        @pid_provider = Process.method(:pid)
        @multiprocess_files_dir = ENV.fetch('prometheus_multiproc_dir') do
          Dir.mktmpdir("prometheus-mmap")
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.19.1 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.19.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.18.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.17.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.16.2 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.16.1 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.16.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.15.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.14.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.13.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.12.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.11.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.10.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.9.10 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.9.9 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.9.8 lib/prometheus/client/configuration.rb