Class: Vmpooler::Metrics
- Inherits:
-
Object
- Object
- Vmpooler::Metrics
- 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
Defined Under Namespace
Classes: DummyStatsd, Graphite, Promstats, Statsd
Class Method Summary collapse
-
.init(logger, params) ⇒ Object
static class instantiate appropriate metrics object.
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 |