File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2828'''Content type of the latest text format'''
2929
3030
31- def make_wsgi_app ():
32- '''Create a WSGI app which serves the metrics from the registry.'''
31+ def make_wsgi_app (registry = core . REGISTRY ):
32+ '''Create a WSGI app which serves the metrics from a registry.'''
3333 def prometheus_app (environ , start_response ):
3434 status = str ('200 OK' )
3535 headers = [(str ('Content-type' ), CONTENT_TYPE_LATEST )]
3636 start_response (status , headers )
37- return [generate_latest (core . REGISTRY )]
37+ return [generate_latest (registry )]
3838 return prometheus_app
3939
4040
41- def start_wsgi_server (port , addr = '' ):
41+ def start_wsgi_server (port , addr = '' , registry = core . REGISTRY ):
4242 """Starts a WSGI server for prometheus metrics as a daemon thread."""
4343 class PrometheusMetricsServer (threading .Thread ):
4444 def run (self ):
45- httpd = make_server (addr , port , make_wsgi_app ())
45+ httpd = make_server (addr , port , make_wsgi_app (registry ))
4646 httpd .serve_forever ()
4747 t = PrometheusMetricsServer ()
4848 t .daemon = True
You can’t perform that action at this time.
0 commit comments