Sha256: fa48dc0a54a5d2efd14ce5bbf6f48a55ffb9a43e7582b48eccdb3b9d6f983220

Contents?: true

Size: 535 Bytes

Versions: 209

Compression:

Stored size: 535 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 source
          @data ||= File.read(filepath, mode: 'rb')
        end

        def initialize(filepath)
          @filepath = filepath
        end

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

        def size
          source.length
        end
      end
    end
  end
end

Version data entries

209 entries across 209 versions & 2 rubygems

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