graphstats: Fix for print_stall detection

The print_stall logic could cause large portions of the graph to show
up as 100% host utilized.  Rework the logic to avoid that.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2018-01-28 10:23:44 -05:00
parent 33893ece1d
commit 47bb8b7cc2
1 changed files with 5 additions and 5 deletions

View File

@ -49,12 +49,12 @@ def find_print_restarts(data):
# Check for buffer runoff
sampletime = d['#sampletime']
buffer_time = float(d.get('buffer_time', 0.))
if buffer_time < 1. or (buffer_time < MAXBUFFER
and buffer_time > last_buffer_time):
if not last_runoff_start:
last_runoff_start = last_sampletime
runoff_samples[last_runoff_start] = [False, []]
if (last_runoff_start and last_sampletime - sampletime < 5
and buffer_time > last_buffer_time):
runoff_samples[last_runoff_start][1].append(sampletime)
elif buffer_time < 1.:
last_runoff_start = sampletime
runoff_samples[last_runoff_start] = [False, [sampletime]]
else:
last_runoff_start = 0.
last_buffer_time = buffer_time