From 0c7bdc92c42c5bf58f9fdef7c03578341f37e447 Mon Sep 17 00:00:00 2001 From: Johann Schmitz Date: Wed, 2 Dec 2015 06:35:24 +0100 Subject: [PATCH] Added instance name for gunicorn_status plugin if linked as gunicorn_status_INSTANCE or gunicorn_INSTANCE_status --- plugins/gunicorn/gunicorn_status | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/plugins/gunicorn/gunicorn_status b/plugins/gunicorn/gunicorn_status index 2c9fc888..78cd48d8 100755 --- a/plugins/gunicorn/gunicorn_status +++ b/plugins/gunicorn/gunicorn_status @@ -21,7 +21,7 @@ """ -import sys, os +import sys, os, re from subprocess import check_output from time import sleep @@ -87,7 +87,18 @@ class GunicornStatus(): return user_time + kernel_time def print_config(): - print "graph_title Gunicorn - Status" + instance = None + name = os.path.basename(sys.argv[0]) + if name != "gunicorn_status": + for r in ("^gunicorn_(.*?)_status$", "^gunicorn_status_(.*?)$"): + m = re.match(r, name, re.IGNORECASE) + if m: + instance = m.group(1) + break + graph_title = "graph_title Gunicorn - Status" + if instance: + graph_title = "%s - %s" % (graph_title, instance) + print graph_title print "graph_args -l 0" print "graph_vlabel Number of workers" print "graph_category gunicorn"