Skip to content

Add OTEL_TRACES_EXPORTER=otlp configuration#10877

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 11 commits intomasterfrom
mtoff/otlp-traces-exporter-config
Mar 19, 2026
Merged

Add OTEL_TRACES_EXPORTER=otlp configuration#10877
gh-worker-dd-mergequeue-cf854d[bot] merged 11 commits intomasterfrom
mtoff/otlp-traces-exporter-config

Conversation

@mtoffl01
Copy link
Copy Markdown
Contributor

What Does This Do

Creates new configuration for otlp traces export mode.

Motivation

RFC: https://docs.google.com/document/d/1AsUrJxjJavLvSG33kUAJLYzGU8IYgrnf1SMbFDsuGmo/edit?pli=1&tab=t.0#heading=h.wbjhtxw8dxti

New configuration for enabled "otlp export" mode. Follow-up PRs will implement a new, otlp-conformant trace serialization mechanism if this configuration is enabled.

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

Note: Once your PR is ready to merge, add it to the merge queue by commenting /merge. /merge -c cancels the queue request. /merge -f --reason "reason" skips all merge queue checks; please use this judiciously, as some checks do not run at the PR-level. For more information, see this doc.

Comment thread dd-trace-api/src/main/java/datadog/trace/api/config/OtlpConfig.java Outdated
Comment thread internal-api/src/main/java/datadog/trace/api/Config.java Outdated
Comment thread internal-api/src/main/java/datadog/trace/api/Config.java Outdated
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Mar 17, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mtoff/otlp-traces-exporter-config
git_commit_date 1773864121 1773876243
git_commit_sha dbb0729 62334e0
release_version 1.61.0-SNAPSHOT~dbb07296ec 1.61.0-SNAPSHOT~62334e0153
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1773878028 1773878028
ci_job_id 1519999812 1519999812
ci_pipeline_id 103409617 103409617
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-3gr9ztut 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-3gr9ztut 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 64 metrics, 7 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.063 s) : 0, 1062812
Total [baseline] (8.864 s) : 0, 8864110
Agent [candidate] (1.063 s) : 0, 1062921
Total [candidate] (8.876 s) : 0, 8875687
section iast
Agent [baseline] (1.227 s) : 0, 1227138
Total [baseline] (9.571 s) : 0, 9570502
Agent [candidate] (1.233 s) : 0, 1233176
Total [candidate] (9.571 s) : 0, 9571238
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.227 s 164.326 ms (15.5%)
Total tracing 8.864 s -
Total iast 9.571 s 706.392 ms (8.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.233 s 170.255 ms (16.0%)
Total tracing 8.876 s -
Total iast 9.571 s 695.551 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.2 ms) : 0, 1200
crashtracking [candidate] (1.194 ms) : 0, 1194
BytebuddyAgent [baseline] (632.291 ms) : 0, 632291
BytebuddyAgent [candidate] (631.912 ms) : 0, 631912
AgentMeter [baseline] (29.42 ms) : 0, 29420
AgentMeter [candidate] (29.471 ms) : 0, 29471
GlobalTracer [baseline] (258.881 ms) : 0, 258881
GlobalTracer [candidate] (259.325 ms) : 0, 259325
AppSec [baseline] (31.958 ms) : 0, 31958
AppSec [candidate] (31.974 ms) : 0, 31974
Debugger [baseline] (59.963 ms) : 0, 59963
Debugger [candidate] (59.946 ms) : 0, 59946
Remote Config [baseline] (591.324 µs) : 0, 591
Remote Config [candidate] (595.124 µs) : 0, 595
Telemetry [baseline] (8.785 ms) : 0, 8785
Telemetry [candidate] (8.838 ms) : 0, 8838
Flare Poller [baseline] (3.535 ms) : 0, 3535
Flare Poller [candidate] (3.503 ms) : 0, 3503
section iast
crashtracking [baseline] (1.202 ms) : 0, 1202
crashtracking [candidate] (1.192 ms) : 0, 1192
BytebuddyAgent [baseline] (796.112 ms) : 0, 796112
BytebuddyAgent [candidate] (800.806 ms) : 0, 800806
AgentMeter [baseline] (11.336 ms) : 0, 11336
AgentMeter [candidate] (11.381 ms) : 0, 11381
GlobalTracer [baseline] (247.263 ms) : 0, 247263
GlobalTracer [candidate] (248.578 ms) : 0, 248578
AppSec [baseline] (26.507 ms) : 0, 26507
AppSec [candidate] (26.507 ms) : 0, 26507
Debugger [baseline] (68.486 ms) : 0, 68486
Debugger [candidate] (68.598 ms) : 0, 68598
Remote Config [baseline] (525.244 µs) : 0, 525
Remote Config [candidate] (526.049 µs) : 0, 526
Telemetry [baseline] (10.558 ms) : 0, 10558
Telemetry [candidate] (10.345 ms) : 0, 10345
Flare Poller [baseline] (3.737 ms) : 0, 3737
Flare Poller [candidate] (3.646 ms) : 0, 3646
IAST [baseline] (25.32 ms) : 0, 25320
IAST [candidate] (25.398 ms) : 0, 25398
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.056 s) : 0, 1055619
Total [baseline] (11.084 s) : 0, 11084080
Agent [candidate] (1.057 s) : 0, 1057153
Total [candidate] (11.081 s) : 0, 11080880
section appsec
Agent [baseline] (1.249 s) : 0, 1249298
Total [baseline] (11.18 s) : 0, 11179595
Agent [candidate] (1.247 s) : 0, 1247410
Total [candidate] (11.116 s) : 0, 11116184
section iast
Agent [baseline] (1.247 s) : 0, 1247062
Total [baseline] (11.301 s) : 0, 11300716
Agent [candidate] (1.233 s) : 0, 1232857
Total [candidate] (11.408 s) : 0, 11407824
section profiling
Agent [baseline] (1.2 s) : 0, 1200396
Total [baseline] (11.205 s) : 0, 11205201
Agent [candidate] (1.191 s) : 0, 1190753
Total [candidate] (11.091 s) : 0, 11090978
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent appsec 1.249 s 193.679 ms (18.3%)
Agent iast 1.247 s 191.443 ms (18.1%)
Agent profiling 1.2 s 144.778 ms (13.7%)
Total tracing 11.084 s -
Total appsec 11.18 s 95.515 ms (0.9%)
Total iast 11.301 s 216.636 ms (2.0%)
Total profiling 11.205 s 121.121 ms (1.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.057 s -
Agent appsec 1.247 s 190.257 ms (18.0%)
Agent iast 1.233 s 175.704 ms (16.6%)
Agent profiling 1.191 s 133.6 ms (12.6%)
Total tracing 11.081 s -
Total appsec 11.116 s 35.304 ms (0.3%)
Total iast 11.408 s 326.944 ms (3.0%)
Total profiling 11.091 s 10.098 ms (0.1%)
gantt
    title petclinic - break down per module: candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.194 ms) : 0, 1194
crashtracking [candidate] (1.185 ms) : 0, 1185
BytebuddyAgent [baseline] (627.042 ms) : 0, 627042
BytebuddyAgent [candidate] (628.82 ms) : 0, 628820
AgentMeter [baseline] (29.084 ms) : 0, 29084
AgentMeter [candidate] (29.25 ms) : 0, 29250
GlobalTracer [baseline] (256.615 ms) : 0, 256615
GlobalTracer [candidate] (257.664 ms) : 0, 257664
AppSec [baseline] (31.55 ms) : 0, 31550
AppSec [candidate] (31.758 ms) : 0, 31758
Debugger [baseline] (60.464 ms) : 0, 60464
Debugger [candidate] (60.358 ms) : 0, 60358
Remote Config [baseline] (589.798 µs) : 0, 590
Remote Config [candidate] (586.285 µs) : 0, 586
Telemetry [baseline] (8.075 ms) : 0, 8075
Telemetry [candidate] (8.027 ms) : 0, 8027
Flare Poller [baseline] (5.057 ms) : 0, 5057
Flare Poller [candidate] (3.501 ms) : 0, 3501
section appsec
crashtracking [baseline] (1.191 ms) : 0, 1191
crashtracking [candidate] (1.187 ms) : 0, 1187
BytebuddyAgent [baseline] (659.622 ms) : 0, 659622
BytebuddyAgent [candidate] (659.247 ms) : 0, 659247
AgentMeter [baseline] (11.972 ms) : 0, 11972
AgentMeter [candidate] (12.039 ms) : 0, 12039
GlobalTracer [baseline] (258.62 ms) : 0, 258620
GlobalTracer [candidate] (258.192 ms) : 0, 258192
AppSec [baseline] (178.337 ms) : 0, 178337
AppSec [candidate] (177.547 ms) : 0, 177547
Debugger [baseline] (66.501 ms) : 0, 66501
Debugger [candidate] (66.167 ms) : 0, 66167
Remote Config [baseline] (619.749 µs) : 0, 620
Remote Config [candidate] (625.274 µs) : 0, 625
Telemetry [baseline] (8.346 ms) : 0, 8346
Telemetry [candidate] (8.441 ms) : 0, 8441
Flare Poller [baseline] (3.603 ms) : 0, 3603
Flare Poller [candidate] (3.606 ms) : 0, 3606
IAST [baseline] (24.262 ms) : 0, 24262
IAST [candidate] (24.117 ms) : 0, 24117
section iast
crashtracking [baseline] (1.214 ms) : 0, 1214
crashtracking [candidate] (1.205 ms) : 0, 1205
BytebuddyAgent [baseline] (810.408 ms) : 0, 810408
BytebuddyAgent [candidate] (800.517 ms) : 0, 800517
AgentMeter [baseline] (11.578 ms) : 0, 11578
AgentMeter [candidate] (11.352 ms) : 0, 11352
GlobalTracer [baseline] (250.29 ms) : 0, 250290
GlobalTracer [candidate] (247.609 ms) : 0, 247609
AppSec [baseline] (27.058 ms) : 0, 27058
AppSec [candidate] (26.649 ms) : 0, 26649
Debugger [baseline] (70.954 ms) : 0, 70954
Debugger [candidate] (70.924 ms) : 0, 70924
Remote Config [baseline] (536.495 µs) : 0, 536
Remote Config [candidate] (531.582 µs) : 0, 532
Telemetry [baseline] (9.239 ms) : 0, 9239
Telemetry [candidate] (9.21 ms) : 0, 9210
Flare Poller [baseline] (3.363 ms) : 0, 3363
Flare Poller [candidate] (3.331 ms) : 0, 3331
IAST [baseline] (25.781 ms) : 0, 25781
IAST [candidate] (25.38 ms) : 0, 25380
section profiling
crashtracking [baseline] (1.186 ms) : 0, 1186
crashtracking [candidate] (1.176 ms) : 0, 1176
BytebuddyAgent [baseline] (693.995 ms) : 0, 693995
BytebuddyAgent [candidate] (688.438 ms) : 0, 688438
AgentMeter [baseline] (8.742 ms) : 0, 8742
AgentMeter [candidate] (8.676 ms) : 0, 8676
GlobalTracer [baseline] (218.55 ms) : 0, 218550
GlobalTracer [candidate] (216.935 ms) : 0, 216935
AppSec [baseline] (32.748 ms) : 0, 32748
AppSec [candidate] (32.463 ms) : 0, 32463
Debugger [baseline] (65.766 ms) : 0, 65766
Debugger [candidate] (65.457 ms) : 0, 65457
Remote Config [baseline] (588.159 µs) : 0, 588
Remote Config [candidate] (565.097 µs) : 0, 565
Telemetry [baseline] (7.866 ms) : 0, 7866
Telemetry [candidate] (8.526 ms) : 0, 8526
Flare Poller [baseline] (4.352 ms) : 0, 4352
Flare Poller [candidate] (3.518 ms) : 0, 3518
ProfilingAgent [baseline] (94.949 ms) : 0, 94949
ProfilingAgent [candidate] (93.759 ms) : 0, 93759
Profiling [baseline] (95.514 ms) : 0, 95514
Profiling [candidate] (94.313 ms) : 0, 94313
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mtoff/otlp-traces-exporter-config
git_commit_date 1773864121 1773876243
git_commit_sha dbb0729 62334e0
release_version 1.61.0-SNAPSHOT~dbb07296ec 1.61.0-SNAPSHOT~62334e0153
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1773878417 1773878417
ci_job_id 1519999813 1519999813
ci_pipeline_id 103409617 103409617
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-9is4rfn2 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-9is4rfn2 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 1 performance improvements and 2 performance regressions! Performance is the same for 17 metrics, 16 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:insecure-bank:iast_GLOBAL:high_load better
[-240.299µs; -67.132µs] or [-8.520%; -2.380%]
unsure
[-836.818µs; -139.061µs] or [-10.274%; -1.707%]
unstable
[-78.344op/s; +200.031op/s] or [-6.196%; +15.820%]
2.667ms 7.657ms 1325.250op/s 2.820ms 8.145ms 1264.406op/s
scenario:load:petclinic:no_agent:high_load worse
[+1.174ms; +2.590ms] or [+6.954%; +15.347%]
unstable
[+0.761ms; +4.153ms] or [+2.645%; +14.424%]
unstable
[-51.974op/s; +2.537op/s] or [-19.443%; +0.949%]
18.759ms 31.245ms 242.594op/s 16.877ms 28.788ms 267.312op/s
scenario:load:petclinic:profiling:high_load worse
[+0.719ms; +1.575ms] or [+3.965%; +8.684%]
unsure
[+0.580ms; +2.049ms] or [+1.962%; +6.938%]
unstable
[-38.443op/s; +10.880op/s] or [-15.283%; +4.326%]
19.284ms 30.849ms 237.750op/s 18.137ms 29.534ms 251.531op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.191 ms) : 1180, 1203
.   : milestone, 1191,
iast (3.236 ms) : 3191, 3281
.   : milestone, 3236,
iast_FULL (5.869 ms) : 5809, 5929
.   : milestone, 5869,
iast_GLOBAL (3.627 ms) : 3563, 3691
.   : milestone, 3627,
profiling (1.983 ms) : 1967, 2000
.   : milestone, 1983,
tracing (1.805 ms) : 1791, 1819
.   : milestone, 1805,
section candidate
no_agent (1.188 ms) : 1176, 1199
.   : milestone, 1188,
iast (3.232 ms) : 3189, 3276
.   : milestone, 3232,
iast_FULL (5.735 ms) : 5679, 5791
.   : milestone, 5735,
iast_GLOBAL (3.459 ms) : 3397, 3520
.   : milestone, 3459,
profiling (2.146 ms) : 2127, 2166
.   : milestone, 2146,
tracing (1.789 ms) : 1775, 1804
.   : milestone, 1789,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.191 ms [1.18 ms, 1.203 ms] -
iast 3.236 ms [3.191 ms, 3.281 ms] 2.044 ms (171.6%)
iast_FULL 5.869 ms [5.809 ms, 5.929 ms] 4.677 ms (392.6%)
iast_GLOBAL 3.627 ms [3.563 ms, 3.691 ms] 2.436 ms (204.4%)
profiling 1.983 ms [1.967 ms, 2.0 ms] 791.633 µs (66.4%)
tracing 1.805 ms [1.791 ms, 1.819 ms] 613.711 µs (51.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.188 ms [1.176 ms, 1.199 ms] -
iast 3.232 ms [3.189 ms, 3.276 ms] 2.045 ms (172.2%)
iast_FULL 5.735 ms [5.679 ms, 5.791 ms] 4.548 ms (382.9%)
iast_GLOBAL 3.459 ms [3.397 ms, 3.52 ms] 2.271 ms (191.2%)
profiling 2.146 ms [2.127 ms, 2.166 ms] 958.828 µs (80.7%)
tracing 1.789 ms [1.775 ms, 1.804 ms] 601.933 µs (50.7%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec
    dateFormat X
    axisFormat %s
section baseline
no_agent (17.456 ms) : 17279, 17634
.   : milestone, 17456,
appsec (18.75 ms) : 18564, 18936
.   : milestone, 18750,
code_origins (17.95 ms) : 17771, 18128
.   : milestone, 17950,
iast (17.899 ms) : 17717, 18081
.   : milestone, 17899,
profiling (18.557 ms) : 18371, 18742
.   : milestone, 18557,
tracing (17.472 ms) : 17296, 17647
.   : milestone, 17472,
section candidate
no_agent (19.244 ms) : 19046, 19443
.   : milestone, 19244,
appsec (18.371 ms) : 18184, 18558
.   : milestone, 18371,
code_origins (17.785 ms) : 17608, 17962
.   : milestone, 17785,
iast (17.667 ms) : 17491, 17842
.   : milestone, 17667,
profiling (19.635 ms) : 19440, 19831
.   : milestone, 19635,
tracing (17.764 ms) : 17585, 17943
.   : milestone, 17764,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.456 ms [17.279 ms, 17.634 ms] -
appsec 18.75 ms [18.564 ms, 18.936 ms] 1.294 ms (7.4%)
code_origins 17.95 ms [17.771 ms, 18.128 ms] 493.595 µs (2.8%)
iast 17.899 ms [17.717 ms, 18.081 ms] 442.991 µs (2.5%)
profiling 18.557 ms [18.371 ms, 18.742 ms] 1.101 ms (6.3%)
tracing 17.472 ms [17.296 ms, 17.647 ms] 15.522 µs (0.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.244 ms [19.046 ms, 19.443 ms] -
appsec 18.371 ms [18.184 ms, 18.558 ms] -873.341 µs (-4.5%)
code_origins 17.785 ms [17.608 ms, 17.962 ms] -1.46 ms (-7.6%)
iast 17.667 ms [17.491 ms, 17.842 ms] -1.578 ms (-8.2%)
profiling 19.635 ms [19.44 ms, 19.831 ms] 391.156 µs (2.0%)
tracing 17.764 ms [17.585 ms, 17.943 ms] -1.481 ms (-7.7%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mtoff/otlp-traces-exporter-config
git_commit_date 1773864121 1773876243
git_commit_sha dbb0729 62334e0
release_version 1.61.0-SNAPSHOT~dbb07296ec 1.61.0-SNAPSHOT~62334e0153
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1773878213 1773878213
ci_job_id 1519999814 1519999814
ci_pipeline_id 103409617 103409617
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-oyi4vov8 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-oyi4vov8 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 1 performance improvements and 0 performance regressions! Performance is the same for 10 metrics, 1 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:appsec better
[-1.337ms; -0.993ms] or [-35.749%; -26.547%]
2.576ms 3.741ms
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.476 ms) : 1464, 1487
.   : milestone, 1476,
appsec (3.741 ms) : 3523, 3960
.   : milestone, 3741,
iast (2.259 ms) : 2190, 2328
.   : milestone, 2259,
iast_GLOBAL (2.304 ms) : 2235, 2374
.   : milestone, 2304,
profiling (2.513 ms) : 2299, 2727
.   : milestone, 2513,
tracing (2.086 ms) : 2032, 2140
.   : milestone, 2086,
section candidate
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (2.576 ms) : 2518, 2634
.   : milestone, 2576,
iast (2.261 ms) : 2192, 2331
.   : milestone, 2261,
iast_GLOBAL (2.304 ms) : 2235, 2374
.   : milestone, 2304,
profiling (2.095 ms) : 2039, 2151
.   : milestone, 2095,
tracing (2.066 ms) : 2012, 2119
.   : milestone, 2066,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.476 ms [1.464 ms, 1.487 ms] -
appsec 3.741 ms [3.523 ms, 3.96 ms] 2.265 ms (153.5%)
iast 2.259 ms [2.19 ms, 2.328 ms] 782.994 µs (53.1%)
iast_GLOBAL 2.304 ms [2.235 ms, 2.374 ms] 828.233 µs (56.1%)
profiling 2.513 ms [2.299 ms, 2.727 ms] 1.037 ms (70.2%)
tracing 2.086 ms [2.032 ms, 2.14 ms] 609.746 µs (41.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 2.576 ms [2.518 ms, 2.634 ms] 1.097 ms (74.2%)
iast 2.261 ms [2.192 ms, 2.331 ms] 782.289 µs (52.9%)
iast_GLOBAL 2.304 ms [2.235 ms, 2.374 ms] 825.378 µs (55.8%)
profiling 2.095 ms [2.039 ms, 2.151 ms] 615.923 µs (41.6%)
tracing 2.066 ms [2.012 ms, 2.119 ms] 586.827 µs (39.7%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~62334e0153, baseline=1.61.0-SNAPSHOT~dbb07296ec
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.978 s) : 14978000, 14978000
.   : milestone, 14978000,
appsec (14.929 s) : 14929000, 14929000
.   : milestone, 14929000,
iast (18.287 s) : 18287000, 18287000
.   : milestone, 18287000,
iast_GLOBAL (17.926 s) : 17926000, 17926000
.   : milestone, 17926000,
profiling (14.887 s) : 14887000, 14887000
.   : milestone, 14887000,
tracing (14.926 s) : 14926000, 14926000
.   : milestone, 14926000,
section candidate
no_agent (15.523 s) : 15523000, 15523000
.   : milestone, 15523000,
appsec (14.832 s) : 14832000, 14832000
.   : milestone, 14832000,
iast (18.266 s) : 18266000, 18266000
.   : milestone, 18266000,
iast_GLOBAL (17.876 s) : 17876000, 17876000
.   : milestone, 17876000,
profiling (14.662 s) : 14662000, 14662000
.   : milestone, 14662000,
tracing (14.946 s) : 14946000, 14946000
.   : milestone, 14946000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.978 s [14.978 s, 14.978 s] -
appsec 14.929 s [14.929 s, 14.929 s] -49.0 ms (-0.3%)
iast 18.287 s [18.287 s, 18.287 s] 3.309 s (22.1%)
iast_GLOBAL 17.926 s [17.926 s, 17.926 s] 2.948 s (19.7%)
profiling 14.887 s [14.887 s, 14.887 s] -91.0 ms (-0.6%)
tracing 14.926 s [14.926 s, 14.926 s] -52.0 ms (-0.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.523 s [15.523 s, 15.523 s] -
appsec 14.832 s [14.832 s, 14.832 s] -691.0 ms (-4.5%)
iast 18.266 s [18.266 s, 18.266 s] 2.743 s (17.7%)
iast_GLOBAL 17.876 s [17.876 s, 17.876 s] 2.353 s (15.2%)
profiling 14.662 s [14.662 s, 14.662 s] -861.0 ms (-5.5%)
tracing 14.946 s [14.946 s, 14.946 s] -577.0 ms (-3.7%)

otelEnvKey | otelEnvValue || metricType | metricValue | metricNamespace | metricName | tagsOtelValue
'OTEL_METRICS_EXPORTER' | 'otlp' || 'count' | 1 | 'tracers' | 'otel.env.unsupported' | 'config_opentelemetry:otel_metrics_exporter'
'OTEL_TRACES_EXPORTER' | 'otlp' || 'count' | 1 | 'tracers' | 'otel.env.unsupported' | 'config_opentelemetry:otel_traces_exporter'
'OTEL_TRACES_EXPORTER' | 'zipkin' || 'count' | 1 | 'tracers' | 'otel.env.unsupported' | 'config_opentelemetry:otel_traces_exporter'
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This test seems to just be checking that the otel.env.unsupported metric is reported when an otel environment variable is discovered with an unsupported value; since this PR adds support for OTEL_TRACES_EXPORTER=otlp, I changed the test value to some other unsupported value -- "zipkin"

Reference: https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/#exporter-selection

Comment on lines +5212 to +5214
public boolean isOtlpTracesExporterEnabled() {
return "otlp".equalsIgnoreCase(traceOtelExporter);
}
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This method is not currently used, but will be used in a follow-up PR.

I previously had an additional method for getTraceOtelExporter, to just get the value, but I removed this as it was not currently used, and my immediate follow-up PRs will not use it.

It will only become necessary if we support the other OTEL_TRACES_EXPORTER fields in the future.

@mtoffl01 mtoffl01 marked this pull request as ready for review March 18, 2026 14:14
@mtoffl01 mtoffl01 requested review from a team as code owners March 18, 2026 14:14
@mtoffl01 mtoffl01 requested review from bric3, mcculls and mhlidd and removed request for a team March 18, 2026 14:14
Comment thread metadata/supported-configurations.json
@github-actions
Copy link
Copy Markdown
Contributor

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.

@mcculls mcculls added type: feature request tag: no release notes Changes to exclude from release notes inst: opentelemetry OpenTelemetry instrumentation labels Mar 18, 2026
Comment thread internal-api/src/main/java/datadog/trace/api/Config.java Outdated
Co-authored-by: Stuart McCulloch <stuart.mcculloch@datadoghq.com>
@mtoffl01 mtoffl01 enabled auto-merge March 18, 2026 16:02
@mtoffl01 mtoffl01 added this pull request to the merge queue Mar 19, 2026
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 19, 2026

/merge

@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 bot commented Mar 19, 2026

View all feedbacks in Devflow UI.

2026-03-19 00:16:19 UTC ℹ️ Start processing command /merge


2026-03-19 00:16:24 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in master is approximately 3h (p90).


2026-03-19 01:17:25 UTC ℹ️ MergeQueue: This merge request was merged

@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 19, 2026
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 1eea182 into master Mar 19, 2026
566 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the mtoff/otlp-traces-exporter-config branch March 19, 2026 01:17
@github-actions github-actions bot added this to the 1.61.0 milestone Mar 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: opentelemetry OpenTelemetry instrumentation tag: no release notes Changes to exclude from release notes type: feature request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants