Skip to content

Commit effd44b

Browse files
committed
feat: fine tuning metrics
1 parent ddc1f32 commit effd44b

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

pyapp/app/main.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from fastapi.responses import FileResponse, JSONResponse
1010
from fastapi.staticfiles import StaticFiles
1111
from fastapi.templating import Jinja2Templates
12-
from prometheus_fastapi_instrumentator import Instrumentator
12+
from prometheus_fastapi_instrumentator import Instrumentator, metrics
1313

1414
# from starlette.middleware.cors import CORSMiddleware
1515
from starlette.middleware.sessions import SessionMiddleware
@@ -20,7 +20,18 @@
2020
from .stats import stats_router
2121

2222
# --- Create instrumentor, settings and logger objects ---
23-
instrumentator = Instrumentator()
23+
instrumentator = Instrumentator(
24+
excluded_handlers=["/metrics"],
25+
should_instrument_requests_inprogress=True,
26+
inprogress_name="http_requests_inprogress",
27+
inprogress_labels=True,
28+
)
29+
instrumentator.add(
30+
metrics.default(
31+
latency_lowr_buckets=(0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 1.0, float("inf")),
32+
)
33+
)
34+
2435
settings = get_settings()
2536
logger = logging.getLogger(__name__)
2637

0 commit comments

Comments
 (0)