Skip to content

Commit 97ded34

Browse files
committed
convert rest of fastapi apps
1 parent 168fef8 commit 97ded34

File tree

17 files changed

+115
-34
lines changed

17 files changed

+115
-34
lines changed

packages/service-library/src/servicelib/fastapi/tracing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ def setup_httpx_client_tracing(client: AsyncClient | Client):
188188
HTTPXClientInstrumentor.instrument_client(client)
189189

190190

191-
def setup_tracing(
191+
def tracing_instrument_tooling(
192192
app: FastAPI, tracing_settings: TracingSettings, service_name: str
193193
) -> None:
194194
# NOTE: This does not instrument the app itself. Call setup_fastapi_app_tracing to do that.

services/agent/src/simcore_service_agent/core/application.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
get_common_oas_options,
66
override_fastapi_openapi_method,
77
)
8-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
8+
from servicelib.fastapi.tracing import (
9+
setup_fastapi_app_tracing,
10+
tracing_instrument_tooling,
11+
)
912
from servicelib.logging_utils import config_all_loggers
1013

1114
from .._meta import (
@@ -56,7 +59,7 @@ def create_app() -> FastAPI:
5659
app.state.settings = settings
5760

5861
if settings.AGENT_TRACING:
59-
setup_tracing(app, settings.AGENT_TRACING, APP_NAME)
62+
tracing_instrument_tooling(app, settings.AGENT_TRACING, APP_NAME)
6063

6164
setup_instrumentation(app)
6265

services/api-server/src/simcore_service_api_server/core/application.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
from models_library.basic_types import BootModeEnum
66
from packaging.version import Version
77
from servicelib.fastapi.profiler import initialize_profiler
8-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
8+
from servicelib.fastapi.tracing import (
9+
setup_fastapi_app_tracing,
10+
tracing_instrument_tooling,
11+
)
912
from servicelib.logging_utils import config_all_loggers
1013

1114
from .. import exceptions
@@ -83,7 +86,7 @@ def init_app(settings: ApplicationSettings | None = None) -> FastAPI:
8386
app.state.settings = settings
8487

8588
if settings.API_SERVER_TRACING:
86-
setup_tracing(app, settings.API_SERVER_TRACING, APP_NAME)
89+
tracing_instrument_tooling(app, settings.API_SERVER_TRACING, APP_NAME)
8790

8891
if settings.API_SERVER_POSTGRES:
8992
setup_postgres(app)

services/autoscaling/src/simcore_service_autoscaling/core/application.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import logging
22

33
from fastapi import FastAPI
4-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
4+
from servicelib.fastapi.tracing import (
5+
setup_fastapi_app_tracing,
6+
tracing_instrument_tooling,
7+
)
58

69
from .._meta import (
710
API_VERSION,
@@ -61,7 +64,9 @@ def create_app(settings: ApplicationSettings) -> FastAPI:
6164

6265
# PLUGINS SETUP
6366
if app.state.settings.AUTOSCALING_TRACING:
64-
setup_tracing(app, app.state.settings.AUTOSCALING_TRACING, APP_NAME)
67+
tracing_instrument_tooling(
68+
app, app.state.settings.AUTOSCALING_TRACING, APP_NAME
69+
)
6570

6671
setup_instrumentation(app)
6772
setup_api_routes(app)

services/catalog/src/simcore_service_catalog/core/application.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
setup_prometheus_instrumentation,
99
)
1010
from servicelib.fastapi.openapi import override_fastapi_openapi_method
11-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
11+
from servicelib.fastapi.tracing import (
12+
setup_fastapi_app_tracing,
13+
tracing_instrument_tooling,
14+
)
1215
from starlette.middleware.base import BaseHTTPMiddleware
1316

1417
from .._meta import (
@@ -64,7 +67,7 @@ def create_app() -> FastAPI:
6467

6568
# MIDDLEWARES
6669
if settings.CATALOG_TRACING:
67-
setup_tracing(app, settings.CATALOG_TRACING, APP_NAME)
70+
tracing_instrument_tooling(app, settings.CATALOG_TRACING, APP_NAME)
6871
if settings.CATALOG_PROMETHEUS_INSTRUMENTATION_ENABLED:
6972
setup_prometheus_instrumentation(app)
7073

services/clusters-keeper/src/simcore_service_clusters_keeper/core/application.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
from servicelib.fastapi.monitoring import (
55
setup_prometheus_instrumentation,
66
)
7-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
7+
from servicelib.fastapi.tracing import (
8+
setup_fastapi_app_tracing,
9+
tracing_instrument_tooling,
10+
)
811

912
from .._meta import (
1013
API_VERSION,
@@ -59,7 +62,7 @@ def create_app(settings: ApplicationSettings) -> FastAPI:
5962
assert app.state.settings.API_VERSION == API_VERSION # nosec
6063

6164
if app.state.settings.CLUSTERS_KEEPER_TRACING:
62-
setup_tracing(
65+
tracing_instrument_tooling(
6366
app,
6467
app.state.settings.CLUSTERS_KEEPER_TRACING,
6568
APP_NAME,

services/datcore-adapter/src/simcore_service_datcore_adapter/core/application.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
setup_prometheus_instrumentation,
1111
)
1212
from servicelib.fastapi.openapi import override_fastapi_openapi_method
13-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
13+
from servicelib.fastapi.tracing import (
14+
setup_fastapi_app_tracing,
15+
tracing_instrument_tooling,
16+
)
1417
from starlette.middleware.base import BaseHTTPMiddleware
1518

1619
from .._meta import API_VERSION, API_VTAG, APP_NAME
@@ -61,7 +64,7 @@ def create_app(settings: ApplicationSettings) -> FastAPI:
6164
app.state.settings = settings
6265

6366
if app.state.settings.DATCORE_ADAPTER_TRACING:
64-
setup_tracing(
67+
tracing_instrument_tooling(
6568
app,
6669
app.state.settings.DATCORE_ADAPTER_TRACING,
6770
APP_NAME,

services/director-v2/src/simcore_service_director_v2/core/application.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
override_fastapi_openapi_method,
88
)
99
from servicelib.fastapi.profiler import initialize_profiler
10-
from servicelib.fastapi.tracing import setup_fastapi_app_tracing, setup_tracing
10+
from servicelib.fastapi.tracing import (
11+
setup_fastapi_app_tracing,
12+
tracing_instrument_tooling,
13+
)
1114
from servicelib.logging_utils import config_all_loggers
1215

1316
from .._meta import API_VERSION, API_VTAG, APP_NAME, PROJECT_NAME, SUMMARY
@@ -146,7 +149,7 @@ def init_app(settings: AppSettings | None = None) -> FastAPI:
146149
substitutions.setup(app)
147150

148151
if settings.DIRECTOR_V2_TRACING:
149-
setup_tracing(app, settings.DIRECTOR_V2_TRACING, APP_NAME)
152+
tracing_instrument_tooling(app, settings.DIRECTOR_V2_TRACING, APP_NAME)
150153

151154
if settings.DIRECTOR_V2_PROMETHEUS_INSTRUMENTATION_ENABLED:
152155
instrumentation.setup(app)

services/director/src/simcore_service_director/core/application.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
from fastapi import FastAPI
55
from servicelib.async_utils import cancel_sequential_workers
66
from servicelib.fastapi.client_session import setup_client_session
7-
from servicelib.fastapi.tracing import setup_tracing
7+
from servicelib.fastapi.tracing import (
8+
setup_fastapi_app_tracing,
9+
tracing_instrument_tooling,
10+
)
811

912
from .._meta import (
1013
API_VERSION,
@@ -49,7 +52,7 @@ def create_app(settings: ApplicationSettings) -> FastAPI:
4952

5053
# PLUGINS SETUP
5154
if app.state.settings.DIRECTOR_TRACING:
52-
setup_tracing(app, app.state.settings.DIRECTOR_TRACING, APP_NAME)
55+
tracing_instrument_tooling(app, app.state.settings.DIRECTOR_TRACING, APP_NAME)
5356

5457
setup_api_routes(app)
5558

@@ -62,6 +65,9 @@ def create_app(settings: ApplicationSettings) -> FastAPI:
6265
)
6366
setup_registry(app)
6467

68+
if app.state.settings.DIRECTOR_TRACING:
69+
setup_fastapi_app_tracing(app)
70+
6571
# ERROR HANDLERS
6672

6773
# EVENTS

services/dynamic-scheduler/src/simcore_service_dynamic_scheduler/core/application.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ def create_app(settings: ApplicationSettings | None = None) -> FastAPI:
2828
lifespan=events.create_app_lifespan(settings=app_settings),
2929
)
3030
override_fastapi_openapi_method(app)
31-
if app_settings.DYNAMIC_SCHEDULER_TRACING:
32-
setup_fastapi_app_tracing(app)
3331

3432
# STATE
3533
app.state.settings = app_settings
@@ -45,4 +43,7 @@ def create_app(settings: ApplicationSettings | None = None) -> FastAPI:
4543
if app_settings.DYNAMIC_SCHEDULER_PROFILING:
4644
initialize_profiler(app)
4745

46+
if app_settings.DYNAMIC_SCHEDULER_TRACING:
47+
setup_fastapi_app_tracing(app)
48+
4849
return app

0 commit comments

Comments
 (0)