From 2f7c77ed81d8a9d5747439928dac2ecab02db50a Mon Sep 17 00:00:00 2001 From: Brendan Jackman Date: Mon, 2 Oct 2017 14:57:40 +0100 Subject: [PATCH] frequency_analysis: Fix calculating avg_freq By default, area_under_curve uses method='trapz' which implicitly does a linear interpolation of the data. This is not desirable for cpu_frequency, which changes ~instantly and stays constant until the next data point. --- libs/utils/analysis/frequency_analysis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/utils/analysis/frequency_analysis.py b/libs/utils/analysis/frequency_analysis.py index 265fc7ef8..02763caab 100644 --- a/libs/utils/analysis/frequency_analysis.py +++ b/libs/utils/analysis/frequency_analysis.py @@ -263,7 +263,7 @@ class FrequencyAnalysis(AnalysisModule): avg_freq = 0 if len(_df) > 1: timespan = _df.index[-1] - _df.index[0] - avg_freq = area_under_curve(_df['frequency']) / timespan + avg_freq = area_under_curve(_df['frequency'], method='rect') / timespan # Store DF for plotting freq[cpu_id] = { -- GitLab