Skip to content

Commit 85d33da

Browse files
committed
Add role variable
1 parent 89aa035 commit 85d33da

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

uwsgimon

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def abstract_unix_addr(arg):
3333
return sfamily, addr, socket.gethostname()
3434

3535

36-
def run(stats, freq, node, f):
36+
def run(stats, freq, node, role, f):
3737
if ':' in stats:
3838
sfamily, addr, host = inet_addr(stats)
3939
elif stats.startswith('@'):
@@ -78,6 +78,7 @@ def run(stats, freq, node, f):
7878
result = dict()
7979
result['ver'] = dd.get('version', 'unknown')
8080
result['node'] = node
81+
result['role'] = role
8182
result['req'] = sum([w['requests'] for w in workers])
8283

8384
_sum_avg = _sum_rss = _sum_vsz = 0
@@ -116,15 +117,17 @@ def run(stats, freq, node, f):
116117

117118

118119
def main():
119-
default_format = 'uwsgi,node={node} req={req}i,rps={rps}i,avg={avg},lq={lq}i,busy={busy}i,idle={idle}i,rss={rss}i'
120+
default_format = 'uwsgi,node={node},role={role} req={req}i,rps={rps}i,avg={avg},lq={lq}i,busy={busy}i,idle={idle}i,rss={rss}i'
120121

121122
parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter)
122-
parser.add_argument('--node', '-n', dest='node', default=socket.gethostname(), help='uWSGI node name, current hostname by default')
123+
parser.add_argument('--node', '-n', dest='node', default=socket.gethostname(), help='uWSGI node name, default: "{}"'.format(socket.gethostname()))
124+
parser.add_argument('--role', '-r', dest='role', default='uwsgi', help='uWSGI role name, default: "uwsgi"')
123125
parser.add_argument('--frequency', '-q', dest='freq', default=1, type=float, help='uWSGI stats refresh frequency, in seconds')
124126
parser.add_argument('--format', '-f', dest='format', default=default_format,
125127
help='''output format, available variables:
126128
ver - uWSGI version
127129
node - uWSGI node name
130+
role - uWSGI role name
128131
req - total requests
129132
rps - requests per second
130133
avg - average response time
@@ -141,7 +144,7 @@ e.g. "{}"'''.format(default_format))
141144
args = parser.parse_args()
142145

143146
try:
144-
run(stats=args.stats, freq=args.freq, node=args.node, f=args.format)
147+
run(stats=args.stats, freq=args.freq, node=args.node, role=args.role, f=args.format)
145148
except IOError as e:
146149
if e.errno == errno.EPIPE:
147150
sys.exit(0)

0 commit comments

Comments
 (0)