All checks were successful
Build And Test / build-and-push (push) Successful in 4m22s
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import os
|
|
|
|
# ✅ Django 설정을 미리 불러온다
|
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'butler_ddochi.settings')
|
|
|
|
from django.conf import settings # <<<< 이거 추가
|
|
|
|
# ✅ DEBUG 모드 아닐 때만 OpenTelemetry 초기화
|
|
if not settings.DEBUG:
|
|
from opentelemetry import trace
|
|
from opentelemetry.sdk.resources import Resource
|
|
from opentelemetry.sdk.trace import TracerProvider
|
|
from opentelemetry.sdk.trace.export import BatchSpanProcessor
|
|
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
|
|
from opentelemetry.instrumentation.django import DjangoInstrumentor
|
|
|
|
trace.set_tracer_provider(
|
|
TracerProvider(
|
|
resource=Resource.create({
|
|
"service.name": "butler_ddochi",
|
|
})
|
|
)
|
|
)
|
|
|
|
otlp_exporter = OTLPSpanExporter(
|
|
endpoint="http://jaeger-collector.istio-system:4317",
|
|
insecure=True,
|
|
)
|
|
|
|
trace.get_tracer_provider().add_span_processor(
|
|
BatchSpanProcessor(otlp_exporter)
|
|
)
|
|
|
|
DjangoInstrumentor().instrument()
|
|
|
|
from django.core.wsgi import get_wsgi_application
|
|
|
|
application = get_wsgi_application()
|