Sha256: dd56888efad3c57b01f6be828903a0c35fe697524aea57949f86fc1cb285cca4

Contents?: true

Size: 526 Bytes

Versions: 12

Compression:

Stored size: 526 Bytes

Contents

MetricFu.metrics_require { 'hotspots/analysis/groupings' }
module MetricFu
  class HotspotProblems

    def initialize(sub_table)
      @grouping = group_by(sub_table, 'metric')
    end

    def problems
      problems = {}
      @grouping.each do |metric, table|
        problems[metric] = MetricFu::Hotspot.analyzer_for_metric(metric).present_group(table)
      end
      problems
    end

    def group_by(sub_table, by = 'metric')
      MetricFu::HotspotGroupings.new(sub_table, :by => by).get_grouping
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
metric_fu-4.11.3 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.11.2 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.11.1 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.11.0 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.10.0 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.9.0 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.8.0 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.7.4 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.7.3 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.7.2 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.7.1 lib/metric_fu/metrics/hotspots/analysis/problems.rb
metric_fu-4.7.0 lib/metric_fu/metrics/hotspots/analysis/problems.rb