Class: Twingly::Metrics::UtilizationTimer

Inherits:
Metrics::Timer
  • Object
show all
Defined in:
lib/twingly/metrics/utilization_timer.rb

Instance Method Summary collapse

Constructor Details

#initializeUtilizationTimer

Returns a new instance of UtilizationTimer.



8
9
10
11
# File 'lib/twingly/metrics/utilization_timer.rb', line 8

def initialize
  super
  @duration_meter = Metrics::Meter.new
end

Instance Method Details

#clearObject



13
14
15
16
# File 'lib/twingly/metrics/utilization_timer.rb', line 13

def clear
  super
  @duration_meter.clear
end

#fifteen_minute_utilizationObject



33
34
35
# File 'lib/twingly/metrics/utilization_timer.rb', line 33

def fifteen_minute_utilization
  @duration_meter.fifteen_minute_rate
end

#five_minute_utilizationObject



29
30
31
# File 'lib/twingly/metrics/utilization_timer.rb', line 29

def five_minute_utilization
  @duration_meter.five_minute_rate
end

#mean_utilizationObject



37
38
39
# File 'lib/twingly/metrics/utilization_timer.rb', line 37

def mean_utilization
  @duration_meter.mean_rate
end

#one_minute_utilizationObject



25
26
27
# File 'lib/twingly/metrics/utilization_timer.rb', line 25

def one_minute_utilization
  @duration_meter.one_minute_rate
end

#stopObject



41
42
43
44
# File 'lib/twingly/metrics/utilization_timer.rb', line 41

def stop
  super
  @duration_meter.stop
end

#update(duration) ⇒ Object



18
19
20
21
22
23
# File 'lib/twingly/metrics/utilization_timer.rb', line 18

def update(duration)
  return unless duration >= 0

  super
  @duration_meter.mark(duration)
end