Class: Metriks::UtilizationTimer
- Inherits:
-
Timer
- Object
- Timer
- Metriks::UtilizationTimer
show all
- Defined in:
- lib/metriks/utilization_timer.rb
Instance Method Summary
collapse
Methods inherited from Timer
#count, #fifteen_minute_rate, #five_minute_rate, #max, #mean, #mean_rate, #min, #one_minute_rate, #snapshot, #stddev, #sum, #time
Constructor Details
Returns a new instance of UtilizationTimer.
5
6
7
8
|
# File 'lib/metriks/utilization_timer.rb', line 5
def initialize
super
@duration_meter = Metriks::Meter.new
end
|
Instance Method Details
#clear ⇒ Object
10
11
12
13
|
# File 'lib/metriks/utilization_timer.rb', line 10
def clear
super
@duration_meter.clear
end
|
#fifteen_minute_utilization ⇒ Object
30
31
32
|
# File 'lib/metriks/utilization_timer.rb', line 30
def fifteen_minute_utilization
@duration_meter.fifteen_minute_rate
end
|
#five_minute_utilization ⇒ Object
26
27
28
|
# File 'lib/metriks/utilization_timer.rb', line 26
def five_minute_utilization
@duration_meter.five_minute_rate
end
|
#mean_utilization ⇒ Object
34
35
36
|
# File 'lib/metriks/utilization_timer.rb', line 34
def mean_utilization
@duration_meter.mean_rate
end
|
#one_minute_utilization ⇒ Object
22
23
24
|
# File 'lib/metriks/utilization_timer.rb', line 22
def one_minute_utilization
@duration_meter.one_minute_rate
end
|
#stop ⇒ Object
38
39
40
41
|
# File 'lib/metriks/utilization_timer.rb', line 38
def stop
super
@duration_meter.stop
end
|
#update(duration) ⇒ Object
15
16
17
18
19
20
|
# File 'lib/metriks/utilization_timer.rb', line 15
def update(duration)
super
if duration >= 0
@duration_meter.mark(duration)
end
end
|