class TsdMetrics::CounterSample

Attributes

value[R]

Public Class Methods

new(metricStatusSupplier) click to toggle source
# File lib/tsd_metrics/counter_sample.rb, line 18
def initialize(metricStatusSupplier)
  @metricStatusSupplier = metricStatusSupplier
  @value = 0
end

Public Instance Methods

decrement(magnitude = 1) click to toggle source
# File lib/tsd_metrics/counter_sample.rb, line 29
def decrement(magnitude = 1)
  increment(-1*magnitude)
end
increment(magnitude = 1) click to toggle source
# File lib/tsd_metrics/counter_sample.rb, line 22
def increment(magnitude = 1)
  if @metricStatusSupplier.metricIsClosed
    TsdMetrics.errorLogger.warn("Increment or decrement called on Counter after metric has been closed")
    return
  end
  @value += magnitude
end
sampleRepresentation() click to toggle source
# File lib/tsd_metrics/counter_sample.rb, line 32
def sampleRepresentation
  # Always unitless
  {value: @value}
end