Sha256: 09ced208de7cb826a9e4be8530b58c705ee552686efcdb660a56e22e4419f6db

Contents?: true

Size: 455 Bytes

Versions: 163

Compression:

Stored size: 455 Bytes

Contents

require 'json'

module Prometheus
  module Client
    class SimpleValue
      def initialize(_type, _metric_name, _name, _labels, *_args)
        @value = 0.0
      end

      def set(value)
        @value = value
      end

      def increment(by = 1)
        @value += by
      end

      def decrement(by = 1)
        @value -= by
      end

      def get
        @value
      end

      def self.multiprocess
        false
      end
    end
  end
end

Version data entries

163 entries across 163 versions & 1 rubygems

Version Path
prometheus-client-mmap-1.2.8 lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.8-x86_64-linux-musl lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.8-x86_64-linux-gnu lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.8-x86_64-darwin lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.8-arm64-darwin lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.8-aarch64-linux-musl lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.8-aarch64-linux-gnu lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7 lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7-x86_64-linux-musl lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7-x86_64-linux-gnu lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7-x86_64-darwin lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7-arm64-darwin lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7-aarch64-linux-musl lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.7-aarch64-linux-gnu lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.1.2 lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.1.2-x86_64-linux lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.1.2-x86_64-darwin lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.1.2-arm64-darwin lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.1.2-aarch64-linux lib/prometheus/client/simple_value.rb
prometheus-client-mmap-1.2.6 lib/prometheus/client/simple_value.rb