Class: Perfm::GvlMetricsAnalyzer
- Inherits:
-
Object
- Object
- Perfm::GvlMetricsAnalyzer
- Defined in:
- lib/perfm/gvl_metrics_analyzer.rb
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
- #analyze ⇒ Object
-
#initialize(start_time:, end_time:, puma_max_threads: nil) ⇒ GvlMetricsAnalyzer
constructor
A new instance of GvlMetricsAnalyzer.
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
#analyze ⇒ Object
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 |