Sha256: c7cc87c2cfce609060085e56e72dc7ec280eaa801f7a4f2cf9b9b04aab9f0104

Contents?: true

Size: 529 Bytes

Versions: 2

Compression:

Stored size: 529 Bytes

Contents

require 'prometheus/client/helper/entry_parser'

module Prometheus
  module Client
    module Helper
      # Parses DB files without using mmap
      class PlainFile
        include EntryParser
        attr_reader :filepath

        def data
          @data ||= File.read(filepath, mode: 'rb')
        end

        def initialize(filepath)
          @filepath = filepath
        end

        def slice(*args)
          data.slice(*args)
        end

        def size
          data.length
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.7.0.beta41 lib/prometheus/client/helper/plain_file.rb
prometheus-client-mmap-0.7.0.beta40 lib/prometheus/client/helper/plain_file.rb