Skip to content

Commit 0d2de3d

Browse files
Merge pull request #45 from PADAS/tracing-enable-flag
Tracing enable flag
2 parents 6992648 + 41fbf69 commit 0d2de3d

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

cdip_connector/core/cdip_settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
# How many items should be posted to Sensors API in each request.
5757
INTEGRATION_LOAD_BATCH_SIZE = env.int("INTEGRATION_LOAD_BATCH_SIZE", 25)
5858

59+
TRACING_ENABLED = env.bool("TRACING_ENABLED", True)
5960

6061
# Coerce task count and index into common variables (using CronJob variables).
6162
# This allows them to be provided by a Kubernetes CronJob or by a Cloud Run Job.

cdip_connector/core/tracing.py

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,27 @@
1111
from opentelemetry.instrumentation.requests import RequestsInstrumentor
1212
from opentelemetry.instrumentation.httpx import HTTPXClientInstrumentor
1313
from opentelemetry.instrumentation.confluent_kafka import ConfluentKafkaInstrumentor
14-
14+
from cdip_connector.core import cdip_settings
1515

1616
def configure_tracer(name: str, version: str = ""):
17-
resource = Resource.create(
18-
{
19-
"service.name": name,
20-
"service.version": version,
21-
}
22-
)
23-
tracer_provider = TracerProvider(resource=resource)
24-
cloud_trace_exporter = CloudTraceSpanExporter()
25-
tracer_provider.add_span_processor(
26-
# BatchSpanProcessor buffers spans and sends them in batches in a
27-
# background thread. The default parameters are sensible, but can be
28-
# tweaked to optimize your performance
29-
BatchSpanProcessor(cloud_trace_exporter)
30-
)
31-
trace.set_tracer_provider(tracer_provider)
32-
# Using the X-Cloud-Trace-Context header
33-
set_global_textmap(CloudTraceFormatPropagator())
17+
if cdip_settings.TRACING_ENABLED:
18+
resource = Resource.create(
19+
{
20+
"service.name": name,
21+
"service.version": version,
22+
}
23+
)
24+
tracer_provider = TracerProvider(resource=resource)
25+
cloud_trace_exporter = CloudTraceSpanExporter()
26+
tracer_provider.add_span_processor(
27+
# BatchSpanProcessor buffers spans and sends them in batches in a
28+
# background thread. The default parameters are sensible, but can be
29+
# tweaked to optimize your performance
30+
BatchSpanProcessor(cloud_trace_exporter)
31+
)
32+
trace.set_tracer_provider(tracer_provider)
33+
# Using the X-Cloud-Trace-Context header
34+
set_global_textmap(CloudTraceFormatPropagator())
3435
return trace.get_tracer(name, version)
3536

3637

0 commit comments

Comments
 (0)