comparison mqtt_metrics.py @ 0:0b5b4ede1bf5

start with a mockup of the debugging display
author drewp@bigasterisk.com
date Fri, 09 Aug 2024 15:09:22 -0700
parents
children 3d7f2dc9beec
comparison
equal deleted inserted replaced
-1:000000000000 0:0b5b4ede1bf5
1 import logging
2
3 from starlette.applications import Starlette
4 from starlette.requests import Request
5 from starlette.responses import JSONResponse
6 from starlette.routing import Route
7 from starlette_exporter import PrometheusMiddleware, handle_metrics
8
9 logging.basicConfig(level=logging.INFO)
10 log = logging.getLogger()
11
12
13 def hello(request: Request) -> JSONResponse:
14 return JSONResponse({"demo": "hello"})
15
16
17 def main():
18 app = Starlette(debug=True, routes=[
19 Route('/api/hello', hello),
20 ])
21
22 app.add_middleware(PrometheusMiddleware, app_name='mqtt_metrics')
23 app.add_route("/metrics", handle_metrics)
24
25 return app
26
27
28 app = main()