Skip to content

Commit 5d5e2c2

Browse files
committed
collect config telemetry
1 parent 4ef1fc9 commit 5d5e2c2

File tree

3 files changed

+38
-8
lines changed

3 files changed

+38
-8
lines changed

ddtrace/internal/opentelemetry/logs.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ def set_otel_logs_provider() -> None:
4646
telemetry_writer.add_count_metric(TELEMETRY_NAMESPACE.TRACERS, "logging_provider_configured", 1, (("type", "dd"),))
4747
global DD_LOGS_PROVIDER_CONFIGURED
4848
DD_LOGS_PROVIDER_CONFIGURED = True
49-
# Disable log injection to prevent duplicate log attributes from being sent.
50-
config._logs_injection = False
5149

5250

5351
def _should_configure_logs_exporter() -> bool:
@@ -179,7 +177,7 @@ def _initialize_logging(exporter_class, protocol, resource):
179177
try:
180178
from opentelemetry.sdk._configuration import _init_logging
181179

182-
# Ensure logging exporter is configured to send payloads to a Datadog Agent
180+
# Ensure logging exporter is configured to send payloads to a Datadog Agent.
183181
# The default endpoint is resolved using the hostname from DD_AGENT.. and DD_TRACE_AGENT_... configs
184182
os.environ["OTEL_EXPORTER_OTLP_LOGS_ENDPOINT"] = otel_config.exporter.LOGS_ENDPOINT
185183
_init_logging({protocol: exporter_class}, resource=resource)

ddtrace/settings/_opentelemetry.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ def _derive_logs_timeout(config: "ExporterConfig"):
4343
class OpenTelemetryConfig(DDConfig):
4444
__prefix__ = "otel"
4545

46-
LOGS_ENABLED = DDConfig.v(bool, "logs.enabled", default=False)
47-
TRACES_ENABLED = DDConfig.v(bool, "traces.enabled", default=False)
48-
METRICS_ENABLED = DDConfig.v(bool, "metrics.enabled", default=False)
49-
5046

5147
class ExporterConfig(DDConfig):
5248
__prefix__ = "exporter"

tests/telemetry/test_writer.py

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ def test_app_started_event_configuration_override(test_agent_session, run_python
270270
env["DD_TRACE_WRITER_REUSE_CONNECTIONS"] = "True"
271271
env["DD_TAGS"] = "team:apm,component:web"
272272
env["DD_INSTRUMENTATION_CONFIG_ID"] = "abcedf123"
273+
env["DD_LOGS_OTEL_ENABLED"] = "True"
273274

274275
file = tmpdir.join("moon_ears.json")
275276
file.write('[{"service":"xy?","name":"a*c"}]')
@@ -424,7 +425,7 @@ def test_app_started_event_configuration_override(test_agent_session, run_python
424425
{"name": "DD_LLMOBS_ML_APP", "origin": "default", "value": None},
425426
{"name": "DD_LLMOBS_SAMPLE_RATE", "origin": "default", "value": 1.0},
426427
{"name": "DD_LOGS_INJECTION", "origin": "env_var", "value": True},
427-
{"name": "DD_LOGS_OTEL_ENABLED", "origin": "default", "value": False},
428+
{"name": "DD_LOGS_OTEL_ENABLED", "origin": "env_var", "value": True},
428429
{"name": "DD_METRICS_OTEL_ENABLED", "origin": "default", "value": False},
429430
{"name": "DD_PROFILING_AGENTLESS", "origin": "default", "value": False},
430431
{"name": "DD_PROFILING_API_TIMEOUT", "origin": "default", "value": 10.0},
@@ -532,6 +533,41 @@ def test_app_started_event_configuration_override(test_agent_session, run_python
532533
{"name": "DD_USER_MODEL_LOGIN_FIELD", "origin": "default", "value": ""},
533534
{"name": "DD_USER_MODEL_NAME_FIELD", "origin": "default", "value": ""},
534535
{"name": "DD_VERSION", "origin": "default", "value": None},
536+
{
537+
"name": "OTEL_EXPORTER_OTLP_ENDPOINT",
538+
"origin": "default",
539+
"value": "http://localhost:4318",
540+
},
541+
{
542+
"name": "OTEL_EXPORTER_OTLP_HEADERS",
543+
"origin": "default",
544+
"value": "",
545+
},
546+
{
547+
"name": "OTEL_EXPORTER_OTLP_LOGS_HEADERS",
548+
"origin": "default",
549+
"value": "",
550+
},
551+
{
552+
"name": "OTEL_EXPORTER_OTLP_LOGS_PROTOCOL",
553+
"origin": "default",
554+
"value": "grpc",
555+
},
556+
{
557+
"name": "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT",
558+
"origin": "default",
559+
"value": 5000,
560+
},
561+
{
562+
"name": "OTEL_EXPORTER_OTLP_PROTOCOL",
563+
"origin": "default",
564+
"value": "grpc",
565+
},
566+
{
567+
"name": "OTEL_EXPORTER_OTLP_TIMEOUT",
568+
"origin": "default",
569+
"value": 5000,
570+
},
535571
{"name": "_DD_APPSEC_DEDUPLICATION_ENABLED", "origin": "default", "value": True},
536572
{"name": "_DD_IAST_LAZY_TAINT", "origin": "default", "value": False},
537573
{"name": "_DD_IAST_USE_ROOT_SPAN", "origin": "default", "value": False},

0 commit comments

Comments
 (0)