Fix zero-fill logic in graphs
Add zero-padding to the end of of the graphs up to the present time so they continue to move left even if there are no new hits (the current behavior shows a graph from the first to the last hit). Also, fix an OBOB with the zero-fill between hits. Change-Id: I1938b779e0c5c383f4a7b1eb9a63dd5401cc9889
This commit is contained in:
parent
42c9b8be9e
commit
43f8eb0a5c
@ -78,6 +78,11 @@ def main():
|
|||||||
hist[pos] = 0
|
hist[pos] = 0
|
||||||
hist[pos] += 1
|
hist[pos] += 1
|
||||||
|
|
||||||
|
ts = datetime.now()
|
||||||
|
ts = datetime(ts.year, ts.month, ts.day, ts.hour)
|
||||||
|
# ms since epoch
|
||||||
|
now = int(((ts - epoch).total_seconds()) * 1000)
|
||||||
|
|
||||||
for name, hist in histograms.items():
|
for name, hist in histograms.items():
|
||||||
d = dict(label=name,
|
d = dict(label=name,
|
||||||
data=[])
|
data=[])
|
||||||
@ -86,12 +91,14 @@ def main():
|
|||||||
last = None
|
last = None
|
||||||
for pos in positions:
|
for pos in positions:
|
||||||
if last is not None:
|
if last is not None:
|
||||||
prev = pos - 3600000
|
if last + 3600000 < pos:
|
||||||
if prev > last:
|
for i in range(last + 3600000, pos, 3600000):
|
||||||
for i in range(last, prev, 3600000):
|
|
||||||
d['data'].append([i, 0])
|
d['data'].append([i, 0])
|
||||||
d['data'].append([pos, hist[pos]])
|
d['data'].append([pos, hist[pos]])
|
||||||
last = pos
|
last = pos
|
||||||
|
if last + 3600000 < now:
|
||||||
|
for i in range(last + 3600000, now, 3600000):
|
||||||
|
d['data'].append([i, 0])
|
||||||
bug['data'].append(d)
|
bug['data'].append(d)
|
||||||
|
|
||||||
out = open(args.output, 'w')
|
out = open(args.output, 'w')
|
||||||
|
Loading…
Reference in New Issue
Block a user