From: Brian Warner <warner@allmydata.com>
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/%5B/%5D%20/uri/flags/statistics?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)