@@ -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
118119def 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