minimal fastapi prom metrics (#1426)

* minimal fastapi prom metrics
This commit is contained in:
Andrew Maguire
2023-02-10 14:37:43 +01:00
committed by GitHub
parent 4dd0d67e9c
commit b60eb1e1ae
5 changed files with 20 additions and 0 deletions
+8
View File
@@ -9,10 +9,18 @@ import websockets.exceptions
from fastapi.middleware.cors import CORSMiddleware
from loguru import logger
from oasst_shared.schemas import inference, protocol
from prometheus_fastapi_instrumentator import Instrumentator
from sse_starlette.sse import EventSourceResponse
app = fastapi.FastAPI()
# add prometheus metrics at /metrics
@app.on_event("startup")
async def enable_prom_metrics():
Instrumentator().instrument(app).expose(app)
# Allow CORS
app.add_middleware(
CORSMiddleware,
+1
View File
@@ -1,5 +1,6 @@
fastapi[all]
loguru
prometheus-fastapi-instrumentator==5.9.1
pydantic
redis
sse-starlette