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