Module: Prometheus::Client::PageSize

Defined in:
lib/prometheus/client/page_size.rb

Class Method Summary collapse

Class Method Details

.page_size(fallback_page_size: 4096) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/prometheus/client/page_size.rb', line 6

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