]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - misc/munin/tahoe_cpu_watcher
quickstart.html: link to snapshots page, sorted with most recent first.
[tahoe-lafs/tahoe-lafs.git] / misc / munin / tahoe_cpu_watcher
1 #!/usr/bin/env python
2
3 import os, sys, re
4 import urllib
5 import simplejson
6
7 url = os.environ["url"]
8 current = simplejson.loads(urllib.urlopen(url).read())
9
10 configinfo = """\
11 graph_title Tahoe CPU Usage
12 graph_vlabel CPU %
13 graph_category tahoe
14 graph_info This graph shows the 5min average of CPU usage for each process
15 """
16 data = ""
17
18 for (name, avg1, avg5, avg15) in current:
19     dataname = re.sub(r'[^\w]', '_', name)
20     configinfo += dataname + ".label " + name + "\n"
21     configinfo += dataname + ".draw LINE2\n"
22     if avg5 is not None:
23         data += dataname + ".value %.2f\n" % (100.0 * avg5)
24
25 if len(sys.argv) > 1:
26     if sys.argv[1] == "config":
27         print configinfo.rstrip()
28         sys.exit(0)
29 print data.rstrip()