Module: PMetric::Collector
- Defined in:
- lib/pmetric/collector.rb,
lib/pmetric/collector/base.rb,
lib/pmetric/collector/noop.rb,
lib/pmetric/collector/influx.rb
Defined Under Namespace
Classes: Base, Influx, InfluxLogger, Noop
Class Method Summary collapse
-
.build(config) ⇒ PMetric::Collector::Base
Builds a collector based on the given config configuration.
-
.build_influx_client(config) ⇒ Object
:nodoc:.
Class Method Details
.build(config) ⇒ PMetric::Collector::Base
Builds a collector based on the given PMetric.config configuration.
11 12 13 14 15 16 17 18 19 |
# File 'lib/pmetric/collector.rb', line 11 def self.build(config) collector = config.collector case collector.to_sym when :noop then Collector::Noop.new when :influx then build_influx_client(config) else raise "Invalid collector configured: #{collector.inspect}" end end |
.build_influx_client(config) ⇒ Object
:nodoc:
22 23 24 25 26 27 28 |
# File 'lib/pmetric/collector.rb', line 22 def self.build_influx_client(config) Collector::Influx.new( opts: config.client_opts, tags: config., logger: config.logger ) end |