Sha256: 2b6ce9446c9f8256a8743214a38d81ed4fd7252bb52420148ec2a8ce82bf6e32
Contents?: true
Size: 527 Bytes
Versions: 1
Compression:
Stored size: 527 Bytes
Contents
# encoding: UTF-8 require 'prometheus/client/metric' module Prometheus module Client # Counter is a metric that exposes merely a sum or tally of things. class Counter < Metric def type :counter end def increment(labels = {}, by = 1) raise ArgumentError, 'increment must be a non-negative number' if by < 0 label_set = label_set_for(labels) synchronize { @values[label_set] += by } end private def default 0 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
prometheus-client-0.6.0 | lib/prometheus/client/counter.rb |