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) ) @app.on_event("startup") async def startup(): instrumentator.expose(app, endpoint="/api/_/metrics", should_gzip=True) logging.info("Metrics endpoint exposed at /api/_/metrics")