Class: Seismograph::Sensor

Inherits:
Object
  • Object
show all
Includes:
Parameterize
Defined in:
lib/seismograph/sensor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#namespaceObject (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