module Kolekti

Constants

COLLECTORS
VERSION

Public Class Methods

collectors() click to toggle source
# File lib/kolekti.rb, line 16
def self.collectors
  COLLECTORS
end
default_metric_value(metric_configuration) click to toggle source
# File lib/kolekti.rb, line 26
def self.default_metric_value(metric_configuration)
  metric = metric_configuration.metric

  collector = collectors.find { |coll| coll.name == metric.metric_collector_name }
  return nil if collector.nil?

  collector.default_value_from(metric_configuration)
end
deregister_collector(collector) click to toggle source
# File lib/kolekti.rb, line 20
def self.deregister_collector(collector)
  to_be_deregistered_index = COLLECTORS.find_index { |kollector| kollector.is_a?(collector) }
  raise ArgumentError.new("Collector #{collector} was not registered!") if to_be_deregistered_index.nil?
  COLLECTORS.delete_at(to_be_deregistered_index)
end
register_collector(collector) click to toggle source
# File lib/kolekti.rb, line 12
def self.register_collector(collector)
  COLLECTORS << collector.new if collector.available? && !already_included?(collector)
end

Private Class Methods

already_included?(collector) click to toggle source
# File lib/kolekti.rb, line 37
def self.already_included?(collector)
  COLLECTORS.any? { |kollector| kollector.is_a?(collector) }
end