Skip to content

Commit 7ab3cc7

Browse files
committed
Avoid the obvious divide-by-zero
1 parent 682aba3 commit 7ab3cc7

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

streams

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ def main():
108108
clear()
109109
header()
110110
for (direction, peer, current, total) in stats:
111+
rate = -1
112+
remaining = -1
113+
eta = -1
114+
percent = -1
111115
if peer in samples:
112116
samples[peer].append(current)
113117

@@ -121,18 +125,15 @@ def main():
121125
return res
122126

123127
diffs = sample_diffs()
124-
average = sum(diffs) / len(diffs)
125-
rate = average / (time.time() - tstamp)
126-
remaining = total - current
127-
eta = (remaining / rate) if rate > 0 else -1
128-
percent = remaining / float(total)
128+
if len(diffs) > 0:
129+
average = sum(diffs) / len(diffs)
130+
rate = average / (time.time() - tstamp)
131+
remaining = total - current
132+
eta = (remaining / rate) if rate > 0 else -1
133+
percent = remaining / float(total)
129134
else:
130135
samples[peer] = collections.deque(maxlen=20)
131136
samples[peer].append(current)
132-
rate = -1
133-
remaining = -1
134-
eta = -1
135-
percent = -1
136137

137138
paint((direction, peer, sizeof_format(total), sizeof_format(remaining),
138139
percent_format(percent), sizeof_format(rate) + "/s", seconds_format(eta)))

0 commit comments

Comments
 (0)