Class: MetricFu::HotspotProblems

Inherits:
Object
  • Object
show all
Defined in:
lib/metric_fu/metrics/hotspots/analysis/problems.rb

Instance Method Summary collapse

Constructor Details

#initialize(sub_table) ⇒ HotspotProblems

Returns a new instance of HotspotProblems.



4
5
6
# File 'lib/metric_fu/metrics/hotspots/analysis/problems.rb', line 4

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

Instance Method Details

#group_by(sub_table, by = "metric") ⇒ Object



16
17
18
# File 'lib/metric_fu/metrics/hotspots/analysis/problems.rb', line 16

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

#problemsObject



8
9
10
11
12
13
14
# File 'lib/metric_fu/metrics/hotspots/analysis/problems.rb', line 8

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