module GDS::Metrics::Mmap

Constants

METRIC_TYPES

Public Class Methods

clean() click to toggle source
# File lib/gds_metrics/mmap.rb, line 10
def clean
  directory = Config.instance.mmap_directory

  Dir.glob("#{directory}/*").each do |path|
    next unless database_file?(path)
    FileUtils.rm(path)
  end
end
setup() click to toggle source
# File lib/gds_metrics/mmap.rb, line 5
def setup
  directory = Config.instance.mmap_directory
  Prometheus::Client.configuration.multiprocess_files_dir = directory
end

Private Class Methods

database_file?(path) click to toggle source
# File lib/gds_metrics/mmap.rb, line 21
def database_file?(path)
  path.end_with?(".db") && METRIC_TYPES.any? { |t| path.include?(t) }
end