Merge pull request 'feat: enable metrics' (#65) from feature/add-metrics into dev

Reviewed-on: freeleaps/freeleaps-service-hub#65
This commit is contained in:
icecheng 2025-09-22 08:50:19 +00:00
commit 0107feabb9

View File

@ -1,18 +1,17 @@
import logging
from prometheus_fastapi_instrumentator import Instrumentator
from common.config.site_settings import site_settings
def register(app):
instrumentator = (
Instrumentator().instrument(
app,
metric_namespace="freeleaps-mertics",
metric_subsystem=site_settings.NAME)
)
# Prometheus metric prefix is : freeleaps_metrics
instrumentator = (
Instrumentator().instrument(
app,
metric_namespace="freeleaps",
metric_subsystem="metrics", )
)
@app.on_event("startup")
async def startup():
instrumentator.expose(app, endpoint="/api/_/metrics", should_gzip=True)
logging.info("Metrics endpoint exposed at /api/_/metrics")
@app.on_event("startup")
async def startup():
instrumentator.expose(app, endpoint="/api/_/metrics", should_gzip=True)
logging.info("Metrics endpoint exposed at /api/_/metrics")