Sha256: be2209c0c1129959e9a213b674c20400f7608741d1e65480248b976b67cd31dd

Contents?: true

Size: 869 Bytes

Versions: 25

Compression:

Stored size: 869 Bytes

Contents

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

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

      def initialize
        @value_class = ::Prometheus::Client::MmapedValue
        @initial_mmap_file_size = ::Prometheus::Client::PageSize.page_size(fallback_page_size: 4096)
        @logger = Logger.new($stdout)
        @pid_provider = Process.method(:pid)
        @rust_multiprocess_metrics = ENV.fetch('prometheus_rust_multiprocess_metrics', 'true') == 'true'
        @multiprocess_files_dir = ENV.fetch('prometheus_multiproc_dir') do
          Dir.mktmpdir("prometheus-mmap")
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.28.1 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.1-x86_64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.1-x86_64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.1-arm64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.1-aarch64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.0-x86_64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.0-x86_64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.0-arm64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.28.0-aarch64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.27.0 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.27.0-x86_64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.27.0-x86_64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.27.0-arm64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.27.0-aarch64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.26.1 lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.26.1-x86_64-linux lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.26.1-x86_64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.26.1-arm64-darwin lib/prometheus/client/configuration.rb
prometheus-client-mmap-0.26.1-aarch64-linux lib/prometheus/client/configuration.rb