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:
James E. Blair 2013-10-03 08:30:32 -07:00
parent 42c9b8be9e
commit 43f8eb0a5c

View File

@ -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')