Class: Kolekti::Analizo::Collector
- Inherits:
-
Collector
- Object
- Collector
- Kolekti::Analizo::Collector
- Defined in:
- lib/kolekti_analizo/collector.rb
Class Method Summary collapse
Instance Method Summary collapse
- #clean(code_directory, wanted_metric_configurations) ⇒ Object
- #collect_metrics(code_directory, wanted_metric_configurations, persistence_strategy) ⇒ Object
- #default_value_from(metric_configuration) ⇒ Object
-
#initialize ⇒ Collector
constructor
A new instance of Collector.
Constructor Details
#initialize ⇒ Collector
Returns a new instance of Collector.
10 11 12 |
# File 'lib/kolekti_analizo/collector.rb', line 10 def initialize super('Analizo', 'description', load_analizo_supported_metrics) end |
Class Method Details
.available? ⇒ Boolean
14 15 16 |
# File 'lib/kolekti_analizo/collector.rb', line 14 def self.available? system('analizo --version', [:out, :err] => '/dev/null') ? true : false end |
Instance Method Details
#clean(code_directory, wanted_metric_configurations) ⇒ Object
33 34 35 |
# File 'lib/kolekti_analizo/collector.rb', line 33 def clean(code_directory, wanted_metric_configurations) # pass end |
#collect_metrics(code_directory, wanted_metric_configurations, persistence_strategy) ⇒ Object
18 19 20 21 22 |
# File 'lib/kolekti_analizo/collector.rb', line 18 def collect_metrics(code_directory, wanted_metric_configurations, persistence_strategy) parser = Analizo::Parser.new(wanted_metric_configurations, persistence_strategy) result = run code_directory parser.parse_all(result) end |
#default_value_from(metric_configuration) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/kolekti_analizo/collector.rb', line 24 def default_value_from(metric_configuration) metric = !metric_configuration.nil? ? metric_configuration.metric : nil if metric.nil? || metric.type != 'NativeMetricSnapshot' || metric.metric_collector_name != self.name raise Kolekti::UnavailableMetricError.new("Metric configuration does not belong to Analizo") end 0.0 end |