Class: Perfm::GvlMetricsAnalyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/perfm/gvl_metrics_analyzer.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Constructor Details

#initialize(start_time:, end_time:, puma_max_threads: nil) ⇒ GvlMetricsAnalyzer

Returns a new instance of GvlMetricsAnalyzer.



5
6
7
8
9
# File 'lib/perfm/gvl_metrics_analyzer.rb', line 5

def initialize(start_time:, end_time:, puma_max_threads: nil)
  @start_time = start_time
  @end_time = end_time
  @puma_max_threads = puma_max_threads
end

Instance Method Details

#analyzeObject



11
12
13
14
15
16
17
18
19
# File 'lib/perfm/gvl_metrics_analyzer.rb', line 11

def analyze
  return empty_results if metrics.empty?
  
  {
    summary: calculate_summary(metrics),
    percentiles: calculate_percentiles(metrics),
    action_breakdowns: calculate_action_breakdowns(metrics)
  }
end