diff --git a/medcat-trainer/webapp/api/core/wsgi.py b/medcat-trainer/webapp/api/core/wsgi.py index 84259580e..dedc11c4e 100644 --- a/medcat-trainer/webapp/api/core/wsgi.py +++ b/medcat-trainer/webapp/api/core/wsgi.py @@ -9,8 +9,14 @@ import os -from django.core.wsgi import get_wsgi_application - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') +# Initialize OpenTelemetry before Django so uwsgi/gunicorn get tracing (manage.py only runs for CLI). +if os.environ.get('MCT_ENABLE_TRACING', 'False').lower() == 'true': + from opentelemetry.instrumentation import auto_instrumentation + + auto_instrumentation.initialize() + +from django.core.wsgi import get_wsgi_application + application = get_wsgi_application() diff --git a/medcat-trainer/webapp/api/manage.py b/medcat-trainer/webapp/api/manage.py index 22082cdc7..850a472c6 100755 --- a/medcat-trainer/webapp/api/manage.py +++ b/medcat-trainer/webapp/api/manage.py @@ -10,7 +10,6 @@ def main(): if os.environ.get('MCT_ENABLE_TRACING', 'False').lower() == 'true': from opentelemetry.instrumentation import auto_instrumentation - print("Initializing OpenTelemetry instrumentation") auto_instrumentation.initialize() try: