Class: Metriks::UtilizationTimer

Inherits:
Timer
  • Object
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

#initializeUtilizationTimer

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

#clearObject



10
11
12
13
# File 'lib/metriks/utilization_timer.rb', line 10

def clear
  super
  @duration_meter.clear
end

#fifteen_minute_utilizationObject



30
31
32
# File 'lib/metriks/utilization_timer.rb', line 30

def fifteen_minute_utilization
  @duration_meter.fifteen_minute_rate
end

#five_minute_utilizationObject



26
27
28
# File 'lib/metriks/utilization_timer.rb', line 26

def five_minute_utilization
  @duration_meter.five_minute_rate
end

#mean_utilizationObject



34
35
36
# File 'lib/metriks/utilization_timer.rb', line 34

def mean_utilization
  @duration_meter.mean_rate
end

#one_minute_utilizationObject



22
23
24
# File 'lib/metriks/utilization_timer.rb', line 22

def one_minute_utilization
  @duration_meter.one_minute_rate
end

#stopObject



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