diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 077e23f..024be54 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -33,6 +33,7 @@ jobs: MARIADB_PASSWORD: apppass # Ensure the application uses MariaDB (async) during tests DATABASE_URL: mysql+asyncmy://appuser:apppass@127.0.0.1:3306/group_project + DISABLE_METRICS: "1" steps: - name: Check out repository code diff --git a/7project/backend/app/app.py b/7project/backend/app/app.py index 84414d7..eb3fa14 100644 --- a/7project/backend/app/app.py +++ b/7project/backend/app/app.py @@ -59,16 +59,15 @@ fastApi.add_middleware( allow_headers=["*"], ) -prometheus = Instrumentator().instrument(fastApi) - -# Register custom metrics -prometheus.add(number_of_users()).add(number_of_transactions()) - -prometheus.expose( - fastApi, - endpoint="/metrics", - include_in_schema=True, -) +if os.getenv("DISABLE_METRICS") != "1": + prometheus = Instrumentator().instrument(fastApi) + # Register custom metrics + prometheus.add(number_of_users()).add(number_of_transactions()) + prometheus.expose( + fastApi, + endpoint="/metrics", + include_in_schema=True, + ) fastApi.include_router(auth_router) fastApi.include_router(categories_router)