Class: TsdMetrics::Timer
- Inherits:
-
Object
- Object
- TsdMetrics::Timer
- Defined in:
- lib/tsd_metrics/timer.rb
Instance Method Summary collapse
- #addDuration(duration) ⇒ Object
- #createNewSample ⇒ Object
-
#initialize(parentMetric) ⇒ Timer
constructor
A new instance of Timer.
- #samples ⇒ Object
Constructor Details
#initialize(parentMetric) ⇒ Timer
Returns a new instance of Timer.
19 20 21 22 |
# File 'lib/tsd_metrics/timer.rb', line 19 def initialize(parentMetric) @parentMetric = parentMetric @samples = [] end |
Instance Method Details
#addDuration(duration) ⇒ Object
30 31 32 33 34 |
# File 'lib/tsd_metrics/timer.rb', line 30 def addDuration(duration) sample = TimerSample.new(@parentMetric) sample.duration = duration @samples.push sample end |
#createNewSample ⇒ Object
24 25 26 27 28 |
# File 'lib/tsd_metrics/timer.rb', line 24 def createNewSample sample = TimerSample.new(@parentMetric) @samples.push sample sample end |
#samples ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# 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 |