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