Skip to content

Commit 3d11407

Browse files
committed
feature: add gunicorn integration
1 parent d9b97e7 commit 3d11407

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

entrypoint

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,9 @@ if [ "${FLASK_DEBUG}" = true ] || [ "${FLASK_DEBUG}" = 1 ]; then
88
RUN_COMMAND="${RUN_COMMAND} --reload --log-level debug --timeout 9999"
99
fi
1010

11+
# if OTEL_SERVICE_NAME is defined, inject OTEL sdk
12+
if [ -n "${OTEL_SERVICE_NAME}" ]; then
13+
RUN_COMMAND="${RUN_COMMAND} --config observability/observability.gunicorn.conf.py"
14+
fi
15+
1116
${RUN_COMMAND}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from opentelemetry import trace
2+
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
3+
from opentelemetry.sdk.trace import TracerProvider
4+
from opentelemetry.sdk.trace.export import BatchSpanProcessor
5+
6+
7+
def post_fork(server, worker):
8+
trace.set_tracer_provider(TracerProvider())
9+
span_processor = BatchSpanProcessor(OTLPSpanExporter())
10+
trace.get_tracer_provider().add_span_processor(span_processor)

0 commit comments

Comments
 (0)