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

Class Method Details

.build(config) ⇒ PMetric::Collector::Base

Builds a collector based on the given PMetric.config configuration.

Parameters:

Returns:



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.default_tags,
    logger: config.logger
  )
end