class TsdMetrics::Timer

Public Class Methods

new(parentMetric) click to toggle source
# File lib/tsd_metrics/timer.rb, line 19
def initialize(parentMetric)
  @parentMetric = parentMetric
  @samples = []
end

Public Instance Methods

addDuration(duration) click to toggle source
# File lib/tsd_metrics/timer.rb, line 30
def addDuration(duration)
  sample = TimerSample.new(@parentMetric)
  sample.duration = duration
  @samples.push sample
end
createNewSample() click to toggle source
# File lib/tsd_metrics/timer.rb, line 24
def createNewSample
  sample = TimerSample.new(@parentMetric)
  @samples.push sample
  sample
end
samples() click to toggle source
# File lib/tsd_metrics/timer.rb, line 36
def samples
  durations = []
  @samples.each do |s|
    if s.stopped?
      durations.push s.sampleRepresentation
    else
      TsdMetrics.errorLogger.warn("Unstopped timer dropped from log")
    end
  end
  durations
end