Skip to content

Fix OT packaging for exception replay#8912

Merged
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-opentracing-packaging
Jun 3, 2025
Merged

Fix OT packaging for exception replay#8912
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-opentracing-packaging

Conversation

@jpbempel

@jpbempel jpbempel commented Jun 3, 2025

Copy link
Copy Markdown
Member

What Does This Do

add dependency on debugger-bootstrap to include DebuggerContext class in the OT jar as it is used in DDSpan::addThrowable when checking for exception replay is enabled

Motivation

#8910

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

add dependency on debugger-bootstrap to include DebuggerContext class
in the OT jar as it is used in DDSpan::addThrowable when checking
for exception replay is enabled
@jpbempel
jpbempel requested a review from a team as a code owner June 3, 2025 13:34
@github-actions

github-actions Bot commented Jun 3, 2025

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.

@pr-commenter

pr-commenter Bot commented Jun 3, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-opentracing-packaging
git_commit_date 1746789389 1748957451
git_commit_sha ad6d5fe 1973329
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~19733290e0
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1748959848 1748959848
ci_job_id 965317697 965317697
ci_pipeline_id 66802953 66802953
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-bap2zmvn-project-304-concurrent-0-wqn5n9an 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-bap2zmvn-project-304-concurrent-0-wqn5n9an 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

Found 4 performance improvements and 3 performance regressions! Performance is the same for 52 metrics, 12 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:insecure-bank:iast_TELEMETRY_OFF:AppSec better
[-7.771ms; -3.345ms] or [-13.899%; -5.982%]
50.352ms 55.910ms
scenario:startup:insecure-bank:tracing:AppSec worse
[+2.283ms; +6.768ms] or [+4.184%; +12.399%]
59.106ms 54.581ms
scenario:startup:petclinic:profiling:ProfilingAgent better
[-9.006ms; -2.743ms] or [-8.177%; -2.490%]
104.263ms 110.138ms
scenario:startup:petclinic:profiling:GlobalTracer better
[-27.375ms; -18.501ms] or [-7.136%; -4.823%]
360.658ms 383.596ms
scenario:startup:petclinic:profiling:AppSec worse
[+5.174ms; +8.741ms] or [+9.456%; +15.974%]
61.680ms 54.722ms
scenario:startup:petclinic:profiling:Profiling better
[-9.007ms; -2.742ms] or [-8.176%; -2.489%]
104.289ms 110.163ms
scenario:startup:petclinic:tracing:AppSec worse
[+2.016ms; +6.637ms] or [+3.680%; +12.115%]
59.106ms 54.780ms
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.028 s) : 0, 1027962
Total [baseline] (11.11 s) : 0, 11109797
Agent [candidate] (1.024 s) : 0, 1024136
Total [candidate] (11.196 s) : 0, 11196138
section appsec
Agent [baseline] (1.168 s) : 0, 1167521
Total [baseline] (11.352 s) : 0, 11352096
Agent [candidate] (1.164 s) : 0, 1163542
Total [candidate] (11.293 s) : 0, 11292584
section iast
Agent [baseline] (1.165 s) : 0, 1164774
Total [baseline] (11.404 s) : 0, 11403757
Agent [candidate] (1.151 s) : 0, 1150818
Total [candidate] (11.37 s) : 0, 11370362
section profiling
Agent [baseline] (1.294 s) : 0, 1294083
Total [baseline] (11.46 s) : 0, 11460128
Agent [candidate] (1.267 s) : 0, 1267465
Total [candidate] (11.592 s) : 0, 11591783
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.028 s -
Agent appsec 1.168 s 139.559 ms (13.6%)
Agent iast 1.165 s 136.812 ms (13.3%)
Agent profiling 1.294 s 266.121 ms (25.9%)
Total tracing 11.11 s -
Total appsec 11.352 s 242.299 ms (2.2%)
Total iast 11.404 s 293.96 ms (2.6%)
Total profiling 11.46 s 350.331 ms (3.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.024 s -
Agent appsec 1.164 s 139.406 ms (13.6%)
Agent iast 1.151 s 126.682 ms (12.4%)
Agent profiling 1.267 s 243.329 ms (23.8%)
Total tracing 11.196 s -
Total appsec 11.293 s 96.446 ms (0.9%)
Total iast 11.37 s 174.224 ms (1.6%)
Total profiling 11.592 s 395.645 ms (3.5%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (686.996 ms) : 0, 686996
BytebuddyAgent [candidate] (683.791 ms) : 0, 683791
GlobalTracer [baseline] (241.373 ms) : 0, 241373
GlobalTracer [candidate] (240.852 ms) : 0, 240852
AppSec [baseline] (54.78 ms) : 0, 54780
AppSec [candidate] (59.106 ms) : 0, 59106
Debugger [baseline] (9.137 ms) : 0, 9137
Debugger [candidate] (6.212 ms) : 0, 6212
Remote Config [baseline] (694.967 µs) : 0, 695
Remote Config [candidate] (723.986 µs) : 0, 724
Telemetry [baseline] (11.262 ms) : 0, 11262
Telemetry [candidate] (9.734 ms) : 0, 9734
section appsec
BytebuddyAgent [baseline] (704.093 ms) : 0, 704093
BytebuddyAgent [candidate] (700.258 ms) : 0, 700258
GlobalTracer [baseline] (238.005 ms) : 0, 238005
GlobalTracer [candidate] (238.118 ms) : 0, 238118
AppSec [baseline] (176.272 ms) : 0, 176272
AppSec [candidate] (176.62 ms) : 0, 176620
Debugger [baseline] (6.385 ms) : 0, 6385
Debugger [candidate] (6.003 ms) : 0, 6003
Remote Config [baseline] (635.319 µs) : 0, 635
Remote Config [candidate] (634.616 µs) : 0, 635
Telemetry [baseline] (7.464 ms) : 0, 7464
Telemetry [candidate] (7.407 ms) : 0, 7407
IAST [baseline] (21.997 ms) : 0, 21997
IAST [candidate] (21.849 ms) : 0, 21849
section iast
BytebuddyAgent [baseline] (814.151 ms) : 0, 814151
BytebuddyAgent [candidate] (802.578 ms) : 0, 802578
GlobalTracer [baseline] (232.961 ms) : 0, 232961
GlobalTracer [candidate] (230.848 ms) : 0, 230848
AppSec [baseline] (49.721 ms) : 0, 49721
AppSec [candidate] (52.603 ms) : 0, 52603
Debugger [baseline] (5.971 ms) : 0, 5971
Debugger [candidate] (5.94 ms) : 0, 5940
Remote Config [baseline] (599.232 µs) : 0, 599
Remote Config [candidate] (594.825 µs) : 0, 595
Telemetry [baseline] (7.876 ms) : 0, 7876
Telemetry [candidate] (7.92 ms) : 0, 7920
IAST [baseline] (28.924 ms) : 0, 28924
IAST [candidate] (26.757 ms) : 0, 26757
section profiling
ProfilingAgent [baseline] (110.138 ms) : 0, 110138
ProfilingAgent [candidate] (104.263 ms) : 0, 104263
BytebuddyAgent [baseline] (679.799 ms) : 0, 679799
BytebuddyAgent [candidate] (675.289 ms) : 0, 675289
GlobalTracer [baseline] (383.596 ms) : 0, 383596
GlobalTracer [candidate] (360.658 ms) : 0, 360658
AppSec [baseline] (54.722 ms) : 0, 54722
AppSec [candidate] (61.68 ms) : 0, 61680
Debugger [baseline] (6.158 ms) : 0, 6158
Debugger [candidate] (6.046 ms) : 0, 6046
Remote Config [baseline] (678.007 µs) : 0, 678
Remote Config [candidate] (646.962 µs) : 0, 647
Telemetry [baseline] (8.165 ms) : 0, 8165
Telemetry [candidate] (8.114 ms) : 0, 8114
Profiling [baseline] (110.163 ms) : 0, 110163
Profiling [candidate] (104.289 ms) : 0, 104289
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.022 s) : 0, 1021903
Total [baseline] (8.532 s) : 0, 8531665
Agent [candidate] (1.025 s) : 0, 1025060
Total [candidate] (8.529 s) : 0, 8528886
section iast
Agent [baseline] (1.156 s) : 0, 1155942
Total [baseline] (9.179 s) : 0, 9179380
Agent [candidate] (1.15 s) : 0, 1150499
Total [candidate] (9.203 s) : 0, 9203392
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.149 s) : 0, 1149080
Total [baseline] (9.126 s) : 0, 9126400
Agent [candidate] (1.157 s) : 0, 1157052
Total [candidate] (9.129 s) : 0, 9129010
section iast_TELEMETRY_OFF
Agent [baseline] (1.145 s) : 0, 1145027
Total [baseline] (9.202 s) : 0, 9201509
Agent [candidate] (1.155 s) : 0, 1155280
Total [candidate] (9.217 s) : 0, 9217340
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.022 s -
Agent iast 1.156 s 134.039 ms (13.1%)
Agent iast_HARDCODED_SECRET_DISABLED 1.149 s 127.177 ms (12.4%)
Agent iast_TELEMETRY_OFF 1.145 s 123.125 ms (12.0%)
Total tracing 8.532 s -
Total iast 9.179 s 647.716 ms (7.6%)
Total iast_HARDCODED_SECRET_DISABLED 9.126 s 594.736 ms (7.0%)
Total iast_TELEMETRY_OFF 9.202 s 669.845 ms (7.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.025 s -
Agent iast 1.15 s 125.438 ms (12.2%)
Agent iast_HARDCODED_SECRET_DISABLED 1.157 s 131.991 ms (12.9%)
Agent iast_TELEMETRY_OFF 1.155 s 130.22 ms (12.7%)
Total tracing 8.529 s -
Total iast 9.203 s 674.506 ms (7.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.129 s 600.124 ms (7.0%)
Total iast_TELEMETRY_OFF 9.217 s 688.454 ms (8.1%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (682.121 ms) : 0, 682121
BytebuddyAgent [candidate] (683.463 ms) : 0, 683463
GlobalTracer [baseline] (239.79 ms) : 0, 239790
GlobalTracer [candidate] (240.753 ms) : 0, 240753
AppSec [baseline] (54.581 ms) : 0, 54581
AppSec [candidate] (59.106 ms) : 0, 59106
Debugger [baseline] (9.771 ms) : 0, 9771
Debugger [candidate] (6.169 ms) : 0, 6169
Remote Config [baseline] (694.546 µs) : 0, 695
Remote Config [candidate] (717.911 µs) : 0, 718
Telemetry [baseline] (11.346 ms) : 0, 11346
Telemetry [candidate] (11.267 ms) : 0, 11267
section iast
BytebuddyAgent [baseline] (806.941 ms) : 0, 806941
BytebuddyAgent [candidate] (801.956 ms) : 0, 801956
GlobalTracer [baseline] (231.646 ms) : 0, 231646
GlobalTracer [candidate] (230.981 ms) : 0, 230981
IAST [baseline] (29.343 ms) : 0, 29343
IAST [candidate] (25.879 ms) : 0, 25879
AppSec [baseline] (48.322 ms) : 0, 48322
AppSec [candidate] (53.711 ms) : 0, 53711
Debugger [baseline] (6.016 ms) : 0, 6016
Debugger [candidate] (5.965 ms) : 0, 5965
Remote Config [baseline] (610.486 µs) : 0, 610
Remote Config [candidate] (590.265 µs) : 0, 590
Telemetry [baseline] (7.912 ms) : 0, 7912
Telemetry [candidate] (7.904 ms) : 0, 7904
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (801.771 ms) : 0, 801771
BytebuddyAgent [candidate] (806.851 ms) : 0, 806851
GlobalTracer [baseline] (230.608 ms) : 0, 230608
GlobalTracer [candidate] (232.032 ms) : 0, 232032
IAST [baseline] (30.688 ms) : 0, 30688
IAST [candidate] (26.341 ms) : 0, 26341
AppSec [baseline] (48.051 ms) : 0, 48051
AppSec [candidate] (53.802 ms) : 0, 53802
Debugger [baseline] (5.967 ms) : 0, 5967
Debugger [candidate] (6.01 ms) : 0, 6010
Remote Config [baseline] (601.019 µs) : 0, 601
Remote Config [candidate] (586.642 µs) : 0, 587
Telemetry [baseline] (7.882 ms) : 0, 7882
Telemetry [candidate] (7.869 ms) : 0, 7869
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (798.5 ms) : 0, 798500
BytebuddyAgent [candidate] (805.002 ms) : 0, 805002
GlobalTracer [baseline] (230.529 ms) : 0, 230529
GlobalTracer [candidate] (232.528 ms) : 0, 232528
IAST [baseline] (22.358 ms) : 0, 22358
IAST [candidate] (29.289 ms) : 0, 29289
AppSec [baseline] (55.91 ms) : 0, 55910
AppSec [candidate] (50.352 ms) : 0, 50352
Debugger [baseline] (5.973 ms) : 0, 5973
Debugger [candidate] (5.989 ms) : 0, 5989
Remote Config [baseline] (608.004 µs) : 0, 608
Remote Config [candidate] (607.863 µs) : 0, 608
Telemetry [baseline] (7.682 ms) : 0, 7682
Telemetry [candidate] (7.919 ms) : 0, 7919
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-06-03T13:49:43 2025-06-03T13:57:15
git_branch master jpbempel/fix-opentracing-packaging
git_commit_date 1746789389 1748957451
git_commit_sha ad6d5fe 1973329
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~19733290e0
start_time 2025-06-03T13:47:34 2025-06-03T13:56:26
See matching parameters
Baseline Candidate
application petclinic petclinic
ci_job_date 1748959035 1748959035
ci_job_id 965317698 965317698
ci_pipeline_id 66802953 66802953
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-rdwhfy8--project-304-concurrent-3-isf78e6p 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-rdwhfy8--project-304-concurrent-3-isf78e6p 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
thresholds_or_results results results
variant appsec appsec

Summary

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

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:petclinic:appsec unstable
[+59.312ms; +61.875ms] or [+740.938%; +772.953%]
worse
[-557.924op/s; -531.085op/s] or [-90.663%; -86.301%]
68.598ms 70.880op/s 8.005ms 615.385op/s
scenario:load:petclinic:appsec_no_iast unstable
[+64.464ms; +67.748ms] or [+799.747%; +840.482%]
worse
[-558.001op/s; -530.616op/s] or [-91.373%; -86.888%]
74.166ms 66.378op/s 8.061ms 610.687op/s
scenario:load:petclinic:iast unstable
[+69.089ms; +73.508ms] or [+648.528%; +690.011%]
worse
[-422.734op/s; -385.772op/s] or [-91.301%; -83.318%]
81.951ms 58.760op/s 10.653ms 463.013op/s
scenario:load:petclinic:no_agent unstable
[+38.588ms; +39.980ms] or [+447.417%; +463.559%]
worse
[-483.764op/s; -452.732op/s] or [-84.659%; -79.228%]
47.908ms 103.181op/s 8.625ms 571.429op/s
scenario:load:petclinic:tracing unstable
[+44.661ms; +46.340ms] or [+488.939%; +507.324%]
worse
[-470.962op/s; -430.705op/s] or [-87.128%; -79.681%]
54.634ms 89.707op/s 9.134ms 540.541op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (8.625 ms) : 8602, 8647
.   : milestone, 8625,
appsec (8.005 ms) : 7979, 8031
.   : milestone, 8005,
appsec_no_iast (8.061 ms) : 8035, 8087
.   : milestone, 8061,
code_origins (31.393 ms) : 31274, 31511
.   : milestone, 31393,
iast (10.653 ms) : 10606, 10701
.   : milestone, 10653,
profiling (543.458 µs) : 507, 579
.   : milestone, 543,
tracing (9.134 ms) : 9098, 9171
.   : milestone, 9134,
section candidate
no_agent (47.908 ms) : 46994, 48823
.   : milestone, 47908,
appsec (68.598 ms) : 66915, 70282
.   : milestone, 68598,
appsec_no_iast (74.166 ms) : 72009, 76324
.   : milestone, 74166,
code_origins (85.282 ms) : 80513, 90051
.   : milestone, 85282,
iast (81.951 ms) : 79048, 84855
.   : milestone, 81951,
profiling (62.223 ms) : 60886, 63561
.   : milestone, 62223,
tracing (54.634 ms) : 53532, 55737
.   : milestone, 54634,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 8.625 ms [8.602 ms, 8.647 ms] -
appsec 8.005 ms [7.979 ms, 8.031 ms] -619.556 µs (-7.2%)
appsec_no_iast 8.061 ms [8.035 ms, 8.087 ms] -563.973 µs (-6.5%)
code_origins 31.393 ms [31.274 ms, 31.511 ms] 22.768 ms (264.0%)
iast 10.653 ms [10.606 ms, 10.701 ms] 2.029 ms (23.5%)
profiling 543.458 µs [507.452 µs, 579.464 µs] -8.081 ms (-93.7%)
tracing 9.134 ms [9.098 ms, 9.171 ms] 509.641 µs (5.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 47.908 ms [46.994 ms, 48.823 ms] -
appsec 68.598 ms [66.915 ms, 70.282 ms] 20.69 ms (43.2%)
appsec_no_iast 74.166 ms [72.009 ms, 76.324 ms] 26.258 ms (54.8%)
code_origins 85.282 ms [80.513 ms, 90.051 ms] 37.374 ms (78.0%)
iast 81.951 ms [79.048 ms, 84.855 ms] 34.043 ms (71.1%)
profiling 62.223 ms [60.886 ms, 63.561 ms] 14.315 ms (29.9%)
tracing 54.634 ms [53.532 ms, 55.737 ms] 6.726 ms (14.0%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-opentracing-packaging
git_commit_date 1746789389 1748957451
git_commit_sha ad6d5fe 1973329
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~19733290e0
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1748959503 1748959503
ci_job_id 965317699 965317699
ci_pipeline_id 66802953 66802953
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-spbqwyzc-project-304-concurrent-0-6ad6irla 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-spbqwyzc-project-304-concurrent-0-6ad6irla 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant appsec appsec

Summary

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

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.502 s) : 15502000, 15502000
.   : milestone, 15502000,
appsec (14.636 s) : 14636000, 14636000
.   : milestone, 14636000,
iast (18.954 s) : 18954000, 18954000
.   : milestone, 18954000,
iast_GLOBAL (17.704 s) : 17704000, 17704000
.   : milestone, 17704000,
profiling (15.203 s) : 15203000, 15203000
.   : milestone, 15203000,
tracing (15.017 s) : 15017000, 15017000
.   : milestone, 15017000,
section candidate
no_agent (15.362 s) : 15362000, 15362000
.   : milestone, 15362000,
appsec (14.88 s) : 14880000, 14880000
.   : milestone, 14880000,
iast (18.898 s) : 18898000, 18898000
.   : milestone, 18898000,
iast_GLOBAL (18.022 s) : 18022000, 18022000
.   : milestone, 18022000,
profiling (15.288 s) : 15288000, 15288000
.   : milestone, 15288000,
tracing (14.963 s) : 14963000, 14963000
.   : milestone, 14963000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.502 s [15.502 s, 15.502 s] -
appsec 14.636 s [14.636 s, 14.636 s] -866.0 ms (-5.6%)
iast 18.954 s [18.954 s, 18.954 s] 3.452 s (22.3%)
iast_GLOBAL 17.704 s [17.704 s, 17.704 s] 2.202 s (14.2%)
profiling 15.203 s [15.203 s, 15.203 s] -299.0 ms (-1.9%)
tracing 15.017 s [15.017 s, 15.017 s] -485.0 ms (-3.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.362 s [15.362 s, 15.362 s] -
appsec 14.88 s [14.88 s, 14.88 s] -482.0 ms (-3.1%)
iast 18.898 s [18.898 s, 18.898 s] 3.536 s (23.0%)
iast_GLOBAL 18.022 s [18.022 s, 18.022 s] 2.66 s (17.3%)
profiling 15.288 s [15.288 s, 15.288 s] -74.0 ms (-0.5%)
tracing 14.963 s [14.963 s, 14.963 s] -399.0 ms (-2.6%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~19733290e0, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.475 ms) : 1464, 1487
.   : milestone, 1475,
appsec (2.389 ms) : 2341, 2437
.   : milestone, 2389,
iast (2.185 ms) : 2123, 2247
.   : milestone, 2185,
iast_GLOBAL (2.221 ms) : 2160, 2282
.   : milestone, 2221,
profiling (2.01 ms) : 1962, 2058
.   : milestone, 2010,
tracing (2.008 ms) : 1961, 2055
.   : milestone, 2008,
section candidate
no_agent (1.474 ms) : 1462, 1485
.   : milestone, 1474,
appsec (2.402 ms) : 2354, 2450
.   : milestone, 2402,
iast (2.18 ms) : 2119, 2241
.   : milestone, 2180,
iast_GLOBAL (2.226 ms) : 2164, 2287
.   : milestone, 2226,
profiling (2.025 ms) : 1976, 2074
.   : milestone, 2025,
tracing (2.01 ms) : 1962, 2058
.   : milestone, 2010,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.475 ms [1.464 ms, 1.487 ms] -
appsec 2.389 ms [2.341 ms, 2.437 ms] 914.048 µs (62.0%)
iast 2.185 ms [2.123 ms, 2.247 ms] 710.141 µs (48.1%)
iast_GLOBAL 2.221 ms [2.16 ms, 2.282 ms] 746.016 µs (50.6%)
profiling 2.01 ms [1.962 ms, 2.058 ms] 534.541 µs (36.2%)
tracing 2.008 ms [1.961 ms, 2.055 ms] 532.822 µs (36.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.462 ms, 1.485 ms] -
appsec 2.402 ms [2.354 ms, 2.45 ms] 928.124 µs (63.0%)
iast 2.18 ms [2.119 ms, 2.241 ms] 705.656 µs (47.9%)
iast_GLOBAL 2.226 ms [2.164 ms, 2.287 ms] 751.644 µs (51.0%)
profiling 2.025 ms [1.976 ms, 2.074 ms] 551.234 µs (37.4%)
tracing 2.01 ms [1.962 ms, 2.058 ms] 535.971 µs (36.4%)

@jpbempel
jpbempel merged commit 5810407 into master Jun 3, 2025
508 of 511 checks passed
@jpbempel
jpbempel deleted the jpbempel/fix-opentracing-packaging branch June 3, 2025 16:31
@github-actions github-actions Bot added this to the 1.50.0 milestone Jun 3, 2025
@BenFradet

Copy link
Copy Markdown

hello 👋 , would it be possible to get this released?

@sarahchen6

Copy link
Copy Markdown
Contributor

@BenFradet We're working on releasing ASAP -- hopefully within this next week. Thanks for your patience 🙂

svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jun 20, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.49.0` -> `1.50.0` |

---

### Release Notes

<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>

###
[`v1.50.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.50.0):
1.50.0

### Deprecation Notice

> \[!NOTE]
> `DD_RUNTIME_ID_ENABLED` has been deprecated and will be removed in
future releases. Please use `DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED`
instead.

### Components

#### Application Security Management (WAF)

- 🐛 Add String length truncation limit to ObjectIntrospector and
update truncation metrics
([#&#8203;8825](DataDog/dd-trace-java#8825) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Adapt standalone ASM to support API Security
([#&#8203;8804](DataDog/dd-trace-java#8804) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add appsec.waf.input\_truncated metric
([#&#8203;8791](DataDog/dd-trace-java#8791) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request body collection
([#&#8203;8748](DataDog/dd-trace-java#8748) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request/response headers collection
([#&#8203;8724](DataDog/dd-trace-java#8724) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Build & Tooling

- ✨ Add artifacts to public s3 bucket
([#&#8203;8947](DataDog/dd-trace-java#8947) -
[@&#8203;randomanderson](https://github.com/randomanderson))

#### Continuous Integration Visibility

- ✨ Improve PR information building
([#&#8203;8908](DataDog/dd-trace-java#8908) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Truncate span stack traces when Test Optimization is
enabled
([#&#8203;8903](DataDog/dd-trace-java#8903) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Ensure auto-detected service name is the same for every process
in the same build
([#&#8203;8902](DataDog/dd-trace-java#8902) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Use tag as fallback in api requests if no branch is available
([#&#8203;8876](DataDog/dd-trace-java#8876) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add support for JUnit 5.13-RC1
([#&#8203;8865](DataDog/dd-trace-java#8865),
[#&#8203;8871](DataDog/dd-trace-java#8871) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement attempt to fix v3 and v4 and bump capability
version
([#&#8203;8824](DataDog/dd-trace-java#8824) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Align retry logic for all test framework instrumentations
([#&#8203;8803](DataDog/dd-trace-java#8803) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Always build ci workspace without trailing separator
([#&#8203;8788](DataDog/dd-trace-java#8788) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add commit discrepancies telemetry when building repository
git information
([#&#8203;8763](DataDog/dd-trace-java#8763) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Data Streams Monitoring

- 💡 Surface process tags in dsm payloads and use them for base hash
calculation
([#&#8203;8836](DataDog/dd-trace-java#8836) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Dynamic Instrumentation

- ✨ Optimized allocations for collection filter functions
([#&#8203;8896](DataDog/dd-trace-java#8896) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix SymDB upload size check
([#&#8203;8887](DataDog/dd-trace-java#8887) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for Set in filter function
([#&#8203;8873](DataDog/dd-trace-java#8873) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for isDefined in log template
([#&#8203;8859](DataDog/dd-trace-java#8859) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix Max captured frames for Exception Replay
([#&#8203;8856](DataDog/dd-trace-java#8856) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Remove static inherited fields collection
([#&#8203;8832](DataDog/dd-trace-java#8832) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 💡 Add process tags to dynamic instrumentation intake payload
([#&#8203;8779](DataDog/dd-trace-java#8779) -
[@&#8203;amarziali](https://github.com/amarziali))

#### GraalVM native-image

- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add JMXFetch support for GraalVM Native
([#&#8203;8569](DataDog/dd-trace-java#8569) -
[@&#8203;ygree](https://github.com/ygree))

#### JMX fetch

- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))

#### Library Injection

- ✨ Deny oracle db jvm based tools
([#&#8203;8909](DataDog/dd-trace-java#8909) -
[@&#8203;bric3](https://github.com/bric3))

#### OpenTracing

- 🐛 Fix OT packaging for exception replay
([#&#8203;8912](DataDog/dd-trace-java#8912) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### Profiling

- ✨ Bump ddprof to 1.27.0
([#&#8203;8893](DataDog/dd-trace-java#8893) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Properly handle the adaptive sampling interval overflow by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#213
- Fix [#&#8203;200](DataDog/dd-trace-java#200)
Crash related to aligned\_alloc and free in context by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#208
- Explicitly initialize empty context page by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#210
- Re-connect crash recursion protection with VM stackwalker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#214
- ✨ Enable ZSTD compression for profiling
([#&#8203;8862](DataDog/dd-trace-java#8862) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 💡 Collect process tags for profiling upload requests
([#&#8203;8780](DataDog/dd-trace-java#8780) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- 💡 Surface process tags on telemetry payloads
([#&#8203;8837](DataDog/dd-trace-java#8837) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Trace context propagation

- ✨ Migrating all HttpClient Instrumentations to Inject Full
Context
([#&#8203;8826](DataDog/dd-trace-java#8826) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Migrating all HttpServer Instrumentations to Extract full
Context
([#&#8203;8820](DataDog/dd-trace-java#8820) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Tracer core

- ✨⚡ Skip JAXB generated classes classloader
([#&#8203;9003](DataDog/dd-trace-java#9003) -
[@&#8203;bric3](https://github.com/bric3))
- ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for
runtime id generation
([#&#8203;8981](DataDog/dd-trace-java#8981) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Use resolved address for peer.hostname when available without
hitting the cache
([#&#8203;8915](DataDog/dd-trace-java#8915) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface server name process tag for tomcat
([#&#8203;8894](DataDog/dd-trace-java#8894) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface websphere cell and server name on process tags
([#&#8203;8880](DataDog/dd-trace-java#8880) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Added special lightweight pre-main class that skips
installation on incompatible JVMs.
([#&#8203;8855](DataDog/dd-trace-java#8855) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Add entrypoint type to process tags
([#&#8203;8839](DataDog/dd-trace-java#8839) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Notify listeners when the scope top changes after switching
scope stacks
([#&#8203;8797](DataDog/dd-trace-java#8797) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable
([#&#8203;8792](DataDog/dd-trace-java#8792) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Turn JDK socket support on by default
([#&#8203;8752](DataDog/dd-trace-java#8752) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Simplify context propagation
([#&#8203;8719](DataDog/dd-trace-java#8719) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Add JSON parsing support
([#&#8203;8579](DataDog/dd-trace-java#8579) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Tracer internal logging

- ✨ Fix printing format of span identifiers
([#&#8203;8897](DataDog/dd-trace-java#8897) -
[@&#8203;vandonr](https://github.com/vandonr))

#### Tracer public API

- 💡 Track the source of installation
([#&#8203;8956](DataDog/dd-trace-java#8956) -
[@&#8203;mabdinur](https://github.com/mabdinur))
- ✨ Enforce size limit on application\_monitoring.yaml files
([#&#8203;8789](DataDog/dd-trace-java#8789) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Enabling baggage cache to support limits and non-ascii
characters
([#&#8203;8713](DataDog/dd-trace-java#8713) -
[@&#8203;mhlidd](https://github.com/mhlidd))

### Instrumentations

#### AWS Lambda instrumentation

- ✨ Pass Lambda Request ID to Extension
([#&#8203;8814](DataDog/dd-trace-java#8814) -
[@&#8203;nhulston](https://github.com/nhulston))

#### Core Java language instrumentation

- ✨ Ensure ClassloadingInstrumentation is always applied even
with `DD_TRACE_ENABLED=false`
([#&#8203;8863](DataDog/dd-trace-java#8863) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Eclipse Vert.x instrumentation

- 🐛 Do not override route with / in vertx instrumentation
([#&#8203;8881](DataDog/dd-trace-java#8881) -
[@&#8203;vandonr](https://github.com/vandonr))

#### IBM Liberty

- 🐛 Fix error mark on http status for IBM liberty
([#&#8203;8822](DataDog/dd-trace-java#8822) -
[@&#8203;amarziali](https://github.com/amarziali))

#### JDBC instrumentation

- 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there
is a pg plan hint
([#&#8203;8864](DataDog/dd-trace-java#8864) -
[@&#8203;edengorevoy](https://github.com/edengorevoy))

#### JMS instrumentation

- ✨ Add jms as an extra integration name where there is JMS
involved
([#&#8203;8933](DataDog/dd-trace-java#8933) -
[@&#8203;vandonr](https://github.com/vandonr))

#### Kotlin instrumentation

- ✨ Enable kotlin\_coroutine integration by default
([#&#8203;8848](DataDog/dd-trace-java#8848) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🧹 Rework Kotlin coroutines instrumentation around coroutine
context
([#&#8203;8774](DataDog/dd-trace-java#8774) -
[@&#8203;mcculls](https://github.com/mcculls))

#### OpenTelemetry instrumentation

- 🐛 Support WithSpan inheritContext attribute
([#&#8203;8858](DataDog/dd-trace-java#8858) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Play Framework instrumentation

- 🐛 Fix the Play Framework's span resource name priority so that the
client JAX-RS 404 cannot override it
([#&#8203;8591](DataDog/dd-trace-java#8591) -
[@&#8203;ygree](https://github.com/ygree))

#### Quarkus Instrumentation

- 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies
([#&#8203;8891](DataDog/dd-trace-java#8891) -
[@&#8203;amarziali](https://github.com/amarziali))

#### ServiceTalk

- ✨ Improve ServiceTalk Captured Context API Instrumentation
for v0.42.56+
([#&#8203;8821](DataDog/dd-trace-java#8821) -
[@&#8203;ygree](https://github.com/ygree))

#### Spring instrumentation

- ✨ Supporting Baggage for Instrumentations used in Weblog
Tests
([#&#8203;8773](DataDog/dd-trace-java#8773) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### WebSocket Instrumentation

- 💡 Trace websocket for spring webflux reactive handlers
([#&#8203;8831](DataDog/dd-trace-java#8831) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡:test\_tube: WebSocket support for Netty
([#&#8203;8632](DataDog/dd-trace-java#8632) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))

#### Zio Instrumentation

- 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation
of continuation
([#&#8203;8798](DataDog/dd-trace-java#8798) -
[@&#8203;mcculls](https://github.com/mcculls))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

GitOrigin-RevId: 9207366cdb6a1bd098082305d354a0a3c4622d7a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants