Mercurial > code > home > repos > mqtt_metrics
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() |