aboutsummaryrefslogtreecommitdiff
path: root/libvirt-cputime
diff options
context:
space:
mode:
Diffstat (limited to 'libvirt-cputime')
-rw-r--r--libvirt-cputime19
1 files changed, 10 insertions, 9 deletions
diff --git a/libvirt-cputime b/libvirt-cputime
index 6566f9d..8758b17 100644
--- a/libvirt-cputime
+++ b/libvirt-cputime
@@ -10,12 +10,8 @@
#
# depends: python-libvirt
#
-# If you don't want to use the default uri use:
-#
-# [libvirt-*]
-# env.uri qemu:///system
-#
-# in your plugin configuration
+#%# capabilities=autoconf
+#%# family=contrib
import re, sys, os
import libvirt
@@ -23,7 +19,7 @@ import libvirt
def canon(name):
return re.sub(r"[^a-zA-Z0-9_]", "_", name)
-def print_config(uri):
+def print_config(uri, stack):
"""print the plugin config, determine the domains"""
print """graph_title Virtual Domain Cpu Time
@@ -32,6 +28,7 @@ graph_category Virtual Machines
graph_info This graph shows the cpu time percentage of each virtual machine
graph_args --base 1000 -l 0"""
+ draw = [ "LINE1", "AREA"][stack]
conn = libvirt.openReadOnly(uri)
ids = conn.listDomainsID()
for id in ids:
@@ -40,6 +37,9 @@ graph_args --base 1000 -l 0"""
print "%s_cputime.label %s" % (canon(name), name)
print "%s_cputime.type DERIVE" % canon(name)
print "%s_cputime.min 0" % canon(name)
+ print "%s_cputime.draw %s" % (canon(name), draw)
+ if draw == "AREA":
+ draw = "STACK"
def fetch_values(uri):
@@ -56,7 +56,8 @@ def fetch_values(uri):
def main(sys):
- uri = os.getenv("uri")
+ uri = os.getenv("uri", "qemu:///system")
+ stack = [ False, True ][os.getenv("stack") == "1"]
if len(sys) > 1:
if sys[1] in [ 'autoconf', 'detect' ]:
@@ -67,7 +68,7 @@ def main(sys):
print "no"
return 1
elif sys[1] == 'config':
- print_config(uri)
+ print_config(uri, stack)
return 0
fetch_values(uri)
return 0