Class: Yammer::Metrics::Timer

Inherits:
Object
  • Object
show all
Defined in:
lib/multimeter.rb

Instance Method Summary collapse

Instance Method Details

#measureObject



106
107
108
109
110
111
112
113
# File 'lib/multimeter.rb', line 106

def measure
  ctx = self.time
  begin
    yield
  ensure
    ctx.stop
  end
end

#to_hObject



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/multimeter.rb', line 89

def to_h
  {
    :type => :timer,
    :event_type => event_type,
    :count => count,
    :mean_rate => mean_rate,
    :one_minute_rate => one_minute_rate,
    :five_minute_rate => five_minute_rate,
    :fifteen_minute_rate => fifteen_minute_rate,
    :max => max,
    :min => min,
    :mean => mean,
    :std_dev => std_dev,
    :sum => sum
  }.merge(snapshot.to_h)
end

#typeObject



85
86
87
# File 'lib/multimeter.rb', line 85

def type
  :timer
end