Class: Monitoring::Client::Routine
- Inherits:
-
Object
- Object
- Monitoring::Client::Routine
- Defined in:
- lib/monitoring/client/routine.rb
Instance Attribute Summary collapse
-
#metrics ⇒ Object
readonly
Returns the value of attribute metrics.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #count(metric_name, increment_by = 1, units = nil) ⇒ Object
-
#initialize(name) ⇒ Routine
constructor
A new instance of Routine.
- #time(metric_name = "time") ⇒ Object
Constructor Details
Instance Attribute Details
#metrics ⇒ Object (readonly)
Returns the value of attribute metrics.
7 8 9 |
# File 'lib/monitoring/client/routine.rb', line 7 def metrics @metrics end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
7 8 9 |
# File 'lib/monitoring/client/routine.rb', line 7 def name @name end |
Instance Method Details
#count(metric_name, increment_by = 1, units = nil) ⇒ Object
22 23 24 25 |
# File 'lib/monitoring/client/routine.rb', line 22 def count(metric_name, increment_by = 1, units = nil) @metrics[metric_name].value = (@metrics[metric_name].value || 0) + increment_by @metrics[metric_name].units = units end |
#time(metric_name = "time") ⇒ Object
15 16 17 18 19 20 |
# File 'lib/monitoring/client/routine.rb', line 15 def time(metric_name = "time") t0 = Time.now.to_f yield @metrics[metric_name].value = Time.now.to_f - t0 @metrics[metric_name].units = "s" end |