Module: MetricSystem

Extended by:
Forwardable, MetricSystem
Included in:
MetricSystem
Defined in:
lib/metric_system.rb,
lib/metric_system.rb,
lib/metric_system/version.rb

Defined Under Namespace

Modules: Server Classes: Database, IO, Web

Constant Summary collapse

VERSION =
"0.1.4"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#targetObject

Returns the value of attribute target.



13
14
15
# File 'lib/metric_system.rb', line 13

def target
  @target
end

Instance Method Details

#count(name, value, starts_at = nil) ⇒ Object



39
40
41
# File 'lib/metric_system.rb', line 39

def count(name, value, starts_at = nil)
  add_event :counters, name, value, starts_at
end

#gauge(name, value, starts_at = nil) ⇒ Object



35
36
37
# File 'lib/metric_system.rb', line 35

def gauge(name, value, starts_at = nil)
  add_event :gauges, name, value, starts_at
end

#measure(name, starts_at = nil, &block) ⇒ Object



43
44
45
46
47
48
# File 'lib/metric_system.rb', line 43

def measure(name, starts_at = nil, &block)
  start = Time.now
  yield.tap do
    gauge name, Time.now - start, starts_at
  end
end