Module: Evil::Metrics

Includes:
DSL
Defined in:
lib/evil/metrics.rb,
lib/evil/metrics/dsl.rb,
lib/evil/metrics/gauge.rb,
lib/evil/metrics/metric.rb,
lib/evil/metrics/counter.rb,
lib/evil/metrics/version.rb,
lib/evil/metrics/histogram.rb,
lib/evil/metrics/base_adapter.rb

Defined Under Namespace

Modules: DSL Classes: BaseAdapter, Counter, Gauge, Histogram, Metric

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Methods included from DSL

included

Class Method Details

.register_adapter(name, instance) ⇒ Object

Parameters:



19
20
21
22
23
24
25
# File 'lib/evil/metrics.rb', line 19

def register_adapter(name, instance)
  adapters[name] = instance
  # NOTE: Pretty sure there is race condition
  metrics.each do |_, metric|
    instance.register!(metric)
  end
end