Class: Seismograph::Sensor
- Inherits:
-
Object
- Object
- Seismograph::Sensor
- Includes:
- Parameterize
- Defined in:
- lib/seismograph/sensor.rb
Instance Attribute Summary collapse
-
#namespace ⇒ Object
readonly
Returns the value of attribute namespace.
Instance Method Summary collapse
- #benchmark(description, params = {}) ⇒ Object
- #count(description, amount, params = {}, &block) ⇒ Object
- #increment(description, params = {}) ⇒ Object
-
#initialize(namespace) ⇒ Sensor
constructor
A new instance of Sensor.
Constructor Details
#initialize(namespace) ⇒ Sensor
Returns a new instance of Sensor.
10 11 12 |
# File 'lib/seismograph/sensor.rb', line 10 def initialize(namespace) @namespace = namespace end |
Instance Attribute Details
#namespace ⇒ Object (readonly)
Returns the value of attribute namespace.
8 9 10 |
# File 'lib/seismograph/sensor.rb', line 8 def namespace @namespace end |
Instance Method Details
#benchmark(description, params = {}) ⇒ Object
22 23 24 25 26 |
# File 'lib/seismograph/sensor.rb', line 22 def benchmark(description, params = {}) Gateway.time(stat(description), gateway_params(params)) do yield end end |
#count(description, amount, params = {}, &block) ⇒ Object
14 15 16 |
# File 'lib/seismograph/sensor.rb', line 14 def count(description, amount, params = {}, &block) track(description, amount, params, &block) end |
#increment(description, params = {}) ⇒ Object
18 19 20 |
# File 'lib/seismograph/sensor.rb', line 18 def increment(description, params = {}) Gateway.increment(stat(description), gateway_params(params)) end |