From: Brian Warner Date: Mon, 28 Jul 2008 19:42:33 +0000 (-0700) Subject: munin/tahoe_spacetime: show 2wk data even if 4wk data is unavailable X-Git-Url: https://git.rkrishnan.org/simplejson/encoder.py.html?a=commitdiff_plain;h=315a89f9d82d4dee91cdbb4170b08eea795b54dd;p=tahoe-lafs%2Ftahoe-lafs.git munin/tahoe_spacetime: show 2wk data even if 4wk data is unavailable --- diff --git a/misc/munin/tahoe_spacetime b/misc/munin/tahoe_spacetime index 75f58786..12e44d14 100644 --- a/misc/munin/tahoe_spacetime +++ b/misc/munin/tahoe_spacetime @@ -44,10 +44,14 @@ def predict_future(past_s): # point = points[0] # print point start_space = d[2][0][0] + if start_space is None: + return None # I don't know why, but the last few points are always bogus. Running # 'rrdtool fetch' on the command line is usually ok.. I blame the python # bindinds. end_space = d[2][-4][0] + if end_space is None: + return None end_time = end_time - (4*step) start_df.append(start_space) end_df.append(end_space) @@ -91,10 +95,14 @@ days_4wk.draw LINE2""" sys.exit(0) #rsync_rrd() +samples = {} remaining_4wk = predict_future("4wk") +if remaining_4wk is not None: + print "days_4wk.value", remaining_4wk + samples["remaining_4wk"] = remaining_4wk remaining_2wk = predict_future("2wk") -print "days_4wk.value", remaining_4wk -print "days_2wk.value", remaining_2wk -write_to_file({"remaining_2wk": remaining_2wk, - "remaining_4wk": remaining_4wk}) +if remaining_2wk is not None: + print "days_2wk.value", remaining_2wk + samples["remaining_2wk"] = remaining_2wk +write_to_file(samples)