Class: Yammer::Metrics::Timer

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

Instance Method Summary collapse

Instance Method Details

#measureObject



103
104
105
106
107
108
109
110
# File 'lib/multimeter.rb', line 103

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

#to_hObject



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/multimeter.rb', line 86

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



82
83
84
# File 'lib/multimeter.rb', line 82

def type
  :timer
end