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:
parent
33893ece1d
commit
47bb8b7cc2
|
@ -49,12 +49,12 @@ def find_print_restarts(data):
|
||||||
# Check for buffer runoff
|
# Check for buffer runoff
|
||||||
sampletime = d['#sampletime']
|
sampletime = d['#sampletime']
|
||||||
buffer_time = float(d.get('buffer_time', 0.))
|
buffer_time = float(d.get('buffer_time', 0.))
|
||||||
if buffer_time < 1. or (buffer_time < MAXBUFFER
|
if (last_runoff_start and last_sampletime - sampletime < 5
|
||||||
and buffer_time > last_buffer_time):
|
and buffer_time > last_buffer_time):
|
||||||
if not last_runoff_start:
|
|
||||||
last_runoff_start = last_sampletime
|
|
||||||
runoff_samples[last_runoff_start] = [False, []]
|
|
||||||
runoff_samples[last_runoff_start][1].append(sampletime)
|
runoff_samples[last_runoff_start][1].append(sampletime)
|
||||||
|
elif buffer_time < 1.:
|
||||||
|
last_runoff_start = sampletime
|
||||||
|
runoff_samples[last_runoff_start] = [False, [sampletime]]
|
||||||
else:
|
else:
|
||||||
last_runoff_start = 0.
|
last_runoff_start = 0.
|
||||||
last_buffer_time = buffer_time
|
last_buffer_time = buffer_time
|
||||||
|
|
Loading…
Reference in New Issue