class Metrics::Instruments::Counter

Attributes

units[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 9
def initialize(options = {})
  @value = 0
  @units = options[:units]
end

Public Instance Methods

as_json(*_) click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 36
def as_json(*_)
  @value
end
clear() click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 24
def clear
  @value = 0
end
dec(value = 1) click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 19
def dec(value = 1)
  @value -= value
end
Also aliased as: decr
decr(value = 1)
Alias for: dec
inc(value = 1) click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 14
def inc(value = 1)
  @value += value
end
Also aliased as: incr
incr(value = 1)
Alias for: inc
to_i() click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 28
def to_i
  @value.to_i
end
to_json(*_) click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 40
def to_json(*_)
  as_json.to_json
end
to_s() click to toggle source
# File lib/ruby-metrics/instruments/counter.rb, line 32
def to_s
  @value.to_s
end