Sha256: 33c2a635e2e2c72608b0b7f5c9df7ee2330df319f11339fb042d9aec2024d308

Contents?: true

Size: 389 Bytes

Versions: 169

Compression:

Stored size: 389 Bytes

Contents

require 'open3'

module Prometheus
  module Client
    module PageSize
      def self.page_size(fallback_page_size: 4096)
        stdout, status = Open3.capture2('getconf PAGESIZE')
        return fallback_page_size if status.nil? || !status.success?

        page_size = stdout.chomp.to_i
        return fallback_page_size if page_size <= 0

        page_size
      end
    end
  end
end

Version data entries

169 entries across 169 versions & 2 rubygems

Version Path
prometheus-client-mmap-1.2.9 lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.9-x86_64-linux-musl lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.9-x86_64-linux-gnu lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.9-x86_64-darwin lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.9-arm64-darwin lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.9-aarch64-linux-musl lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.9-aarch64-linux-gnu lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8 lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8-x86_64-linux-musl lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8-x86_64-linux-gnu lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8-x86_64-darwin lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8-arm64-darwin lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8-aarch64-linux-musl lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.8-aarch64-linux-gnu lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.7 lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.7-x86_64-linux-musl lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.7-x86_64-linux-gnu lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.7-x86_64-darwin lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.7-arm64-darwin lib/prometheus/client/page_size.rb
prometheus-client-mmap-1.2.7-aarch64-linux-musl lib/prometheus/client/page_size.rb