Class: Vmpooler::Metrics

Inherits:
Object
  • Object
show all
Defined in:
lib/vmpooler/metrics.rb,
lib/vmpooler/metrics/statsd.rb,
lib/vmpooler/metrics/graphite.rb,
lib/vmpooler/metrics/promstats.rb,
lib/vmpooler/metrics/dummy_statsd.rb,
lib/vmpooler/metrics/promstats/collector_middleware.rb

Direct Known Subclasses

DummyStatsd, Graphite, Promstats, Statsd

Defined Under Namespace

Classes: DummyStatsd, Graphite, Promstats, Statsd

Class Method Summary collapse

Class Method Details

.init(logger, params) ⇒ Object

static class instantiate appropriate metrics object.



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/vmpooler/metrics.rb', line 11

def self.init(logger, params)
  if params[:statsd]
    metrics = Vmpooler::Metrics::Statsd.new(logger, params[:statsd])
  elsif params[:graphite]
    metrics = Vmpooler::Metrics::Graphite.new(logger, params[:graphite])
  elsif params[:prometheus]
    metrics = Vmpooler::Metrics::Promstats.new(logger, params[:prometheus])
  else
    metrics = Vmpooler::Metrics::DummyStatsd.new
  end
  metrics
end