Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

mcculls
Copy link
Contributor

@mcculls mcculls commented Jul 11, 2025

What Does This Do

Updates our default list of excluded classloaders to match https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/v2.17.1/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java#L115

(I left out the groovy/gremlin excludes because we haven't seen those cause an issue in practice )

Motivation

Alignment with OTel

Additional Notes

See https://github.com/open-telemetry/opentelemetry-java-instrumentation/blame/v2.17.1/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java#L115 for additional background to why these excludes were added

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@mcculls mcculls added type: enhancement Enhancements and improvements comp: core Tracer core tag: performance Performance related changes labels Jul 11, 2025
@mcculls mcculls force-pushed the mcculls/align-classloader-excludes-with-otel branch from c6e3f7b to 4ebe505 Compare July 11, 2025 11:58
@pr-commenter
Copy link

pr-commenter bot commented Jul 11, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/align-classloader-excludes-with-otel
git_commit_date 1752243453 1752244875
git_commit_sha 4c1b86a 9b7e7dc
release_version 1.52.0-SNAPSHOT~4c1b86a001 1.52.0-SNAPSHOT~9b7e7dc97d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752246625 1752246625
ci_job_id 1025263800 1025263800
ci_pipeline_id 70314161 70314161
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-3-jmrmqexs 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-3-jmrmqexs 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 45 metrics, 8 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (997.821 ms) : 0, 997821
Total [baseline] (10.637 s) : 0, 10637181
Agent [candidate] (996.048 ms) : 0, 996048
Total [candidate] (10.614 s) : 0, 10613903
section appsec
Agent [baseline] (1.181 s) : 0, 1180616
Total [baseline] (10.783 s) : 0, 10782809
Agent [candidate] (1.174 s) : 0, 1173789
Total [candidate] (10.781 s) : 0, 10780924
section iast
Agent [baseline] (1.141 s) : 0, 1141389
Total [baseline] (10.886 s) : 0, 10886457
Agent [candidate] (1.141 s) : 0, 1141457
Total [candidate] (10.854 s) : 0, 10853535
section profiling
Agent [baseline] (1.245 s) : 0, 1244820
Total [baseline] (10.989 s) : 0, 10988566
Agent [candidate] (1.244 s) : 0, 1244029
Total [candidate] (10.938 s) : 0, 10937628
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 997.821 ms -
Agent appsec 1.181 s 182.795 ms (18.3%)
Agent iast 1.141 s 143.568 ms (14.4%)
Agent profiling 1.245 s 246.999 ms (24.8%)
Total tracing 10.637 s -
Total appsec 10.783 s 145.628 ms (1.4%)
Total iast 10.886 s 249.276 ms (2.3%)
Total profiling 10.989 s 351.385 ms (3.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 996.048 ms -
Agent appsec 1.174 s 177.741 ms (17.8%)
Agent iast 1.141 s 145.409 ms (14.6%)
Agent profiling 1.244 s 247.981 ms (24.9%)
Total tracing 10.614 s -
Total appsec 10.781 s 167.021 ms (1.6%)
Total iast 10.854 s 239.632 ms (2.3%)
Total profiling 10.938 s 323.725 ms (3.1%)
gantt
    title petclinic - break down per module: candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (688.664 ms) : 0, 688664
BytebuddyAgent [candidate] (687.358 ms) : 0, 687358
GlobalTracer [baseline] (243.06 ms) : 0, 243060
GlobalTracer [candidate] (242.72 ms) : 0, 242720
AppSec [baseline] (30.256 ms) : 0, 30256
AppSec [candidate] (30.272 ms) : 0, 30272
Debugger [baseline] (6.031 ms) : 0, 6031
Debugger [candidate] (5.944 ms) : 0, 5944
Remote Config [baseline] (689.279 µs) : 0, 689
Remote Config [candidate] (681.156 µs) : 0, 681
Telemetry [baseline] (8.207 ms) : 0, 8207
Telemetry [candidate] (8.176 ms) : 0, 8176
section appsec
BytebuddyAgent [baseline] (714.108 ms) : 0, 714108
BytebuddyAgent [candidate] (708.988 ms) : 0, 708988
GlobalTracer [baseline] (235.39 ms) : 0, 235390
GlobalTracer [candidate] (235.577 ms) : 0, 235577
IAST [baseline] (23.639 ms) : 0, 23639
IAST [candidate] (23.485 ms) : 0, 23485
AppSec [baseline] (172.094 ms) : 0, 172094
AppSec [candidate] (170.543 ms) : 0, 170543
Debugger [baseline] (5.725 ms) : 0, 5725
Debugger [candidate] (5.708 ms) : 0, 5708
Remote Config [baseline] (599.336 µs) : 0, 599
Remote Config [candidate] (591.168 µs) : 0, 591
Telemetry [baseline] (8.003 ms) : 0, 8003
Telemetry [candidate] (8.048 ms) : 0, 8048
section iast
BytebuddyAgent [baseline] (813.928 ms) : 0, 813928
BytebuddyAgent [candidate] (813.3 ms) : 0, 813300
GlobalTracer [baseline] (234.011 ms) : 0, 234011
GlobalTracer [candidate] (234.831 ms) : 0, 234831
IAST [baseline] (26.612 ms) : 0, 26612
IAST [candidate] (30.76 ms) : 0, 30760
AppSec [baseline] (30.89 ms) : 0, 30890
AppSec [candidate] (27.238 ms) : 0, 27238
Debugger [baseline] (5.752 ms) : 0, 5752
Debugger [candidate] (5.822 ms) : 0, 5822
Remote Config [baseline] (596.375 µs) : 0, 596
Remote Config [candidate] (579.257 µs) : 0, 579
Telemetry [baseline] (7.992 ms) : 0, 7992
Telemetry [candidate] (7.955 ms) : 0, 7955
section profiling
BytebuddyAgent [baseline] (678.407 ms) : 0, 678407
BytebuddyAgent [candidate] (677.174 ms) : 0, 677174
GlobalTracer [baseline] (361.589 ms) : 0, 361589
GlobalTracer [candidate] (361.962 ms) : 0, 361962
AppSec [baseline] (30.938 ms) : 0, 30938
AppSec [candidate] (30.883 ms) : 0, 30883
Debugger [baseline] (12.866 ms) : 0, 12866
Debugger [candidate] (12.202 ms) : 0, 12202
Remote Config [baseline] (665.789 µs) : 0, 666
Remote Config [candidate] (653.053 µs) : 0, 653
Telemetry [baseline] (8.688 ms) : 0, 8688
Telemetry [candidate] (9.444 ms) : 0, 9444
ProfilingAgent [baseline] (103.032 ms) : 0, 103032
ProfilingAgent [candidate] (103.064 ms) : 0, 103064
Profiling [baseline] (103.056 ms) : 0, 103056
Profiling [candidate] (103.088 ms) : 0, 103088
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.009 s) : 0, 1008663
Total [baseline] (8.643 s) : 0, 8642956
Agent [candidate] (995.204 ms) : 0, 995204
Total [candidate] (8.586 s) : 0, 8586113
section iast
Agent [baseline] (1.135 s) : 0, 1134991
Total [baseline] (9.325 s) : 0, 9324918
Agent [candidate] (1.131 s) : 0, 1131011
Total [candidate] (9.292 s) : 0, 9292007
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.009 s -
Agent iast 1.135 s 126.329 ms (12.5%)
Total tracing 8.643 s -
Total iast 9.325 s 681.962 ms (7.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 995.204 ms -
Agent iast 1.131 s 135.806 ms (13.6%)
Total tracing 8.586 s -
Total iast 9.292 s 705.894 ms (8.2%)
gantt
    title insecure-bank - break down per module: candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (697.084 ms) : 0, 697084
BytebuddyAgent [candidate] (686.385 ms) : 0, 686385
GlobalTracer [baseline] (244.593 ms) : 0, 244593
GlobalTracer [candidate] (242.818 ms) : 0, 242818
AppSec [baseline] (30.823 ms) : 0, 30823
AppSec [candidate] (30.3 ms) : 0, 30300
Debugger [baseline] (6.095 ms) : 0, 6095
Debugger [candidate] (6.019 ms) : 0, 6019
Remote Config [baseline] (681.783 µs) : 0, 682
Remote Config [candidate] (675.281 µs) : 0, 675
Telemetry [baseline] (8.371 ms) : 0, 8371
Telemetry [candidate] (8.228 ms) : 0, 8228
section iast
BytebuddyAgent [baseline] (809.078 ms) : 0, 809078
BytebuddyAgent [candidate] (805.445 ms) : 0, 805445
GlobalTracer [baseline] (232.887 ms) : 0, 232887
GlobalTracer [candidate] (232.79 ms) : 0, 232790
AppSec [baseline] (31.281 ms) : 0, 31281
AppSec [candidate] (28.053 ms) : 0, 28053
Debugger [baseline] (6.656 ms) : 0, 6656
Debugger [candidate] (6.628 ms) : 0, 6628
Remote Config [baseline] (583.286 µs) : 0, 583
Remote Config [candidate] (576.587 µs) : 0, 577
Telemetry [baseline] (7.956 ms) : 0, 7956
Telemetry [candidate] (7.923 ms) : 0, 7923
IAST [baseline] (25.704 ms) : 0, 25704
IAST [candidate] (28.903 ms) : 0, 28903
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/align-classloader-excludes-with-otel
git_commit_date 1752243453 1752244875
git_commit_sha 4c1b86a 9b7e7dc
release_version 1.52.0-SNAPSHOT~4c1b86a001 1.52.0-SNAPSHOT~9b7e7dc97d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752246394 1752246394
ci_job_id 1025263801 1025263801
ci_pipeline_id 70314161 70314161
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-1-zp2x6ja5 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-1-zp2x6ja5 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 2 performance improvements and 1 performance regressions! Performance is the same for 9 metrics, 12 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:insecure-bank:iast:high_load worse
[+204.542µs; +521.616µs] or [+2.297%; +5.858%]
unstable
[-82.046op/s; +41.358op/s] or [-15.740%; +7.934%]
9.267ms 500.906op/s 8.904ms 521.250op/s
scenario:load:insecure-bank:no_agent:high_load better
[-248.679µs; -142.812µs] or [-5.556%; -3.191%]
unstable
[-70.311op/s; +161.999op/s] or [-6.852%; +15.786%]
4.280ms 1072.031op/s 4.476ms 1026.188op/s
scenario:load:petclinic:profiling:high_load better
[-3.576ms; -2.639ms] or [-7.481%; -5.520%]
unstable
[-0.905op/s; +14.480op/s] or [-0.925%; +14.791%]
44.701ms 104.688op/s 47.809ms 97.900op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001
    dateFormat X
    axisFormat %s
section baseline
no_agent (37.184 ms) : 36879, 37488
.   : milestone, 37184,
appsec (46.489 ms) : 46069, 46909
.   : milestone, 46489,
code_origins (44.96 ms) : 44555, 45364
.   : milestone, 44960,
iast (45.372 ms) : 44973, 45771
.   : milestone, 45372,
profiling (47.809 ms) : 47337, 48281
.   : milestone, 47809,
tracing (43.36 ms) : 42990, 43730
.   : milestone, 43360,
section candidate
no_agent (37.384 ms) : 37077, 37690
.   : milestone, 37384,
appsec (47.782 ms) : 47349, 48216
.   : milestone, 47782,
code_origins (44.986 ms) : 44591, 45382
.   : milestone, 44986,
iast (45.133 ms) : 44755, 45511
.   : milestone, 45133,
profiling (44.701 ms) : 44305, 45098
.   : milestone, 44701,
tracing (42.351 ms) : 42009, 42694
.   : milestone, 42351,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.184 ms [36.879 ms, 37.488 ms] -
appsec 46.489 ms [46.069 ms, 46.909 ms] 9.305 ms (25.0%)
code_origins 44.96 ms [44.555 ms, 45.364 ms] 7.776 ms (20.9%)
iast 45.372 ms [44.973 ms, 45.771 ms] 8.188 ms (22.0%)
profiling 47.809 ms [47.337 ms, 48.281 ms] 10.625 ms (28.6%)
tracing 43.36 ms [42.99 ms, 43.73 ms] 6.176 ms (16.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.384 ms [37.077 ms, 37.69 ms] -
appsec 47.782 ms [47.349 ms, 48.216 ms] 10.398 ms (27.8%)
code_origins 44.986 ms [44.591 ms, 45.382 ms] 7.603 ms (20.3%)
iast 45.133 ms [44.755 ms, 45.511 ms] 7.749 ms (20.7%)
profiling 44.701 ms [44.305 ms, 45.098 ms] 7.318 ms (19.6%)
tracing 42.351 ms [42.009 ms, 42.694 ms] 4.968 ms (13.3%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.476 ms) : 4426, 4526
.   : milestone, 4476,
iast (8.904 ms) : 8761, 9047
.   : milestone, 8904,
iast_FULL (13.827 ms) : 13554, 14100
.   : milestone, 13827,
iast_GLOBAL (10.366 ms) : 10186, 10547
.   : milestone, 10366,
profiling (9.069 ms) : 8926, 9212
.   : milestone, 9069,
tracing (7.591 ms) : 7476, 7706
.   : milestone, 7591,
section candidate
no_agent (4.28 ms) : 4232, 4328
.   : milestone, 4280,
iast (9.267 ms) : 9115, 9418
.   : milestone, 9267,
iast_FULL (13.846 ms) : 13575, 14116
.   : milestone, 13846,
iast_GLOBAL (10.208 ms) : 10023, 10392
.   : milestone, 10208,
profiling (8.764 ms) : 8624, 8904
.   : milestone, 8764,
tracing (7.72 ms) : 7605, 7835
.   : milestone, 7720,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.476 ms [4.426 ms, 4.526 ms] -
iast 8.904 ms [8.761 ms, 9.047 ms] 4.428 ms (98.9%)
iast_FULL 13.827 ms [13.554 ms, 14.1 ms] 9.351 ms (208.9%)
iast_GLOBAL 10.366 ms [10.186 ms, 10.547 ms] 5.891 ms (131.6%)
profiling 9.069 ms [8.926 ms, 9.212 ms] 4.593 ms (102.6%)
tracing 7.591 ms [7.476 ms, 7.706 ms] 3.115 ms (69.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.28 ms [4.232 ms, 4.328 ms] -
iast 9.267 ms [9.115 ms, 9.418 ms] 4.987 ms (116.5%)
iast_FULL 13.846 ms [13.575 ms, 14.116 ms] 9.565 ms (223.5%)
iast_GLOBAL 10.208 ms [10.023 ms, 10.392 ms] 5.927 ms (138.5%)
profiling 8.764 ms [8.624 ms, 8.904 ms] 4.484 ms (104.8%)
tracing 7.72 ms [7.605 ms, 7.835 ms] 3.44 ms (80.4%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/align-classloader-excludes-with-otel
git_commit_date 1752243453 1752244875
git_commit_sha 4c1b86a 9b7e7dc
release_version 1.52.0-SNAPSHOT~4c1b86a001 1.52.0-SNAPSHOT~9b7e7dc97d
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1752246947 1752246947
ci_job_id 1025263802 1025263802
ci_pipeline_id 70314161 70314161
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-4-pz25jdgy 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-4-pz25jdgy 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 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.476 ms) : 1464, 1487
.   : milestone, 1476,
appsec (2.395 ms) : 2346, 2445
.   : milestone, 2395,
iast (2.195 ms) : 2133, 2257
.   : milestone, 2195,
iast_GLOBAL (2.236 ms) : 2174, 2299
.   : milestone, 2236,
profiling (2.033 ms) : 1983, 2083
.   : milestone, 2033,
tracing (2.003 ms) : 1955, 2052
.   : milestone, 2003,
section candidate
no_agent (1.472 ms) : 1461, 1484
.   : milestone, 1472,
appsec (2.412 ms) : 2362, 2462
.   : milestone, 2412,
iast (2.2 ms) : 2137, 2262
.   : milestone, 2200,
iast_GLOBAL (2.23 ms) : 2168, 2293
.   : milestone, 2230,
profiling (2.05 ms) : 1998, 2101
.   : milestone, 2050,
tracing (2.013 ms) : 1964, 2062
.   : milestone, 2013,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.476 ms [1.464 ms, 1.487 ms] -
appsec 2.395 ms [2.346 ms, 2.445 ms] 919.467 µs (62.3%)
iast 2.195 ms [2.133 ms, 2.257 ms] 719.162 µs (48.7%)
iast_GLOBAL 2.236 ms [2.174 ms, 2.299 ms] 760.415 µs (51.5%)
profiling 2.033 ms [1.983 ms, 2.083 ms] 557.11 µs (37.7%)
tracing 2.003 ms [1.955 ms, 2.052 ms] 527.326 µs (35.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.472 ms [1.461 ms, 1.484 ms] -
appsec 2.412 ms [2.362 ms, 2.462 ms] 939.634 µs (63.8%)
iast 2.2 ms [2.137 ms, 2.262 ms] 727.499 µs (49.4%)
iast_GLOBAL 2.23 ms [2.168 ms, 2.293 ms] 757.937 µs (51.5%)
profiling 2.05 ms [1.998 ms, 2.101 ms] 577.434 µs (39.2%)
tracing 2.013 ms [1.964 ms, 2.062 ms] 540.639 µs (36.7%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~9b7e7dc97d, baseline=1.52.0-SNAPSHOT~4c1b86a001
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.178 s) : 15178000, 15178000
.   : milestone, 15178000,
appsec (15.059 s) : 15059000, 15059000
.   : milestone, 15059000,
iast (18.685 s) : 18685000, 18685000
.   : milestone, 18685000,
iast_GLOBAL (17.904 s) : 17904000, 17904000
.   : milestone, 17904000,
profiling (15.213 s) : 15213000, 15213000
.   : milestone, 15213000,
tracing (14.8 s) : 14800000, 14800000
.   : milestone, 14800000,
section candidate
no_agent (15.498 s) : 15498000, 15498000
.   : milestone, 15498000,
appsec (14.683 s) : 14683000, 14683000
.   : milestone, 14683000,
iast (18.107 s) : 18107000, 18107000
.   : milestone, 18107000,
iast_GLOBAL (17.904 s) : 17904000, 17904000
.   : milestone, 17904000,
profiling (15.29 s) : 15290000, 15290000
.   : milestone, 15290000,
tracing (14.9 s) : 14900000, 14900000
.   : milestone, 14900000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.178 s [15.178 s, 15.178 s] -
appsec 15.059 s [15.059 s, 15.059 s] -119.0 ms (-0.8%)
iast 18.685 s [18.685 s, 18.685 s] 3.507 s (23.1%)
iast_GLOBAL 17.904 s [17.904 s, 17.904 s] 2.726 s (18.0%)
profiling 15.213 s [15.213 s, 15.213 s] 35.0 ms (0.2%)
tracing 14.8 s [14.8 s, 14.8 s] -378.0 ms (-2.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.498 s [15.498 s, 15.498 s] -
appsec 14.683 s [14.683 s, 14.683 s] -815.0 ms (-5.3%)
iast 18.107 s [18.107 s, 18.107 s] 2.609 s (16.8%)
iast_GLOBAL 17.904 s [17.904 s, 17.904 s] 2.406 s (15.5%)
profiling 15.29 s [15.29 s, 15.29 s] -208.0 ms (-1.3%)
tracing 14.9 s [14.9 s, 14.9 s] -598.0 ms (-3.9%)

@mcculls mcculls force-pushed the mcculls/align-classloader-excludes-with-otel branch 2 times, most recently from 2850a27 to 0f4a644 Compare July 11, 2025 14:21
@mcculls mcculls force-pushed the mcculls/align-classloader-excludes-with-otel branch from 0f4a644 to 9b7e7dc Compare July 11, 2025 14:41
@mcculls mcculls marked this pull request as ready for review July 11, 2025 14:59
@mcculls mcculls requested a review from a team as a code owner July 11, 2025 14:59
@mcculls mcculls requested a review from amarziali July 11, 2025 14:59
@mcculls mcculls merged commit 3abf301 into master Jul 11, 2025
509 checks passed
@mcculls mcculls deleted the mcculls/align-classloader-excludes-with-otel branch July 11, 2025 16:38
@github-actions github-actions bot added this to the 1.52.0 milestone Jul 11, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Aug 5, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [redis.clients:jedis](https://github.com/redis/jedis) | dependencies |
misk/gradle/libs.versions.toml | gradle | minor | `6.0.0` -> `6.1.0` |
|
[com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.59.2` -> `2.60.0` |
|
[com.google.cloud:google-cloud-core-http](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.58.2` -> `2.59.0` |
|
[com.google.cloud:google-cloud-core](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.58.2` -> `2.59.0` |
| [com.google.api:gax](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.68.2` -> `2.69.0` |
| [com.squareup.wire](https://github.com/square/wire) | plugin |
misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` |
| [com.squareup.wire:wire-schema](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-runtime](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-reflector](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-moshi-adapter](https://github.com/square/wire)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`5.3.5` -> `5.3.6` |
| [com.squareup.wire:wire-grpc-client](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-bom](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.51.2` -> `1.52.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:regions](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |

---

### Release Notes

<details>
<summary>redis/jedis (redis.clients:jedis)</summary>

### [`v6.1.0`](https://github.com/redis/jedis/releases/tag/v6.1.0):
6.1.0

### Changes

#### 🚀 New Features

- Add support for SVS-VAMANA vector indexing
([#&#8203;4222](redis/jedis#4222))
- Clarify why new stream entries aren't deleted with XDELEX
([#&#8203;4218](redis/jedis#4218))
- Add support for new stream commands
([#&#8203;4211](redis/jedis#4211))
- Add Support for New BITOP Operations in Redis 8.2
([#&#8203;4188](redis/jedis#4188))
([#&#8203;4190](redis/jedis#4190))
- Add binary stream support for XREAD and XREADGROUP
([#&#8203;3566](redis/jedis#3566))
([#&#8203;4152](redis/jedis#4152))
- Run pipeline in current thread if all the keys on same node
([#&#8203;4149](redis/jedis#4149))

#### 🐛 Bug Fixes

- Restore binary compatibility of SetParams
([#&#8203;4225](redis/jedis#4225))
- Fix memory leak in JedisClusterInfoCache - replica nodes not cleared
([#&#8203;4205](redis/jedis#4205))
- Fix:JedisCluster throws NullPointerException when maxAttempts is set
to 0 ([#&#8203;4186](redis/jedis#4186))

#### 🧰 Maintenance

- DOC-5471 time series doc examples
([#&#8203;4210](redis/jedis#4210))
- Bump jackson.version from 2.19.1 to 2.19.2
([#&#8203;4208](redis/jedis#4208))
- Fix flaky test ClientCommandsTest.killSkipmeYesNo
([#&#8203;4206](redis/jedis#4206))
- Bump org.junit:junit-bom from 5.13.2 to 5.13.3
([#&#8203;4198](redis/jedis#4198))
- Migrate publishing to Maven Central Portal
([#&#8203;4199](redis/jedis#4199))
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8
([#&#8203;4197](redis/jedis#4197))
- Bump org.junit:junit-bom from 5.13.1 to 5.13.2
([#&#8203;4192](redis/jedis#4192))
- DOC-5227 added probabilistic data type examples
([#&#8203;4184](redis/jedis#4184))
- Bump jackson.version from 2.19.0 to 2.19.1
([#&#8203;4180](redis/jedis#4180))
- Update test infra to use latest Redis
([#&#8203;4179](redis/jedis#4179))
- Bump org.junit:junit-bom from 5.13.0-RC1 to 5.13.1
([#&#8203;4174](redis/jedis#4174))
- Bump org.json:json from
[`2025010`](redis/jedis@20250107) to
[`2025051`](redis/jedis@20250517)
([#&#8203;4171](redis/jedis#4171))
- Bump org.apache.httpcomponents.client5:httpclient5-fluent from 5.4.4
to 5.5 ([#&#8203;4170](redis/jedis#4170))
- Fix flaky tests in DocumentTest
([#&#8203;3617](redis/jedis#3617))
- Add retryable command execution example
([#&#8203;3780](redis/jedis#3780))
- Bump jackson.version from 2.18.3 to 2.19.0
([#&#8203;4160](redis/jedis#4160))
- Bump com.google.code.gson:gson from 2.12.1 to 2.13.1
([#&#8203;4161](redis/jedis#4161))

#### Contributors

We'd like to thank all the contributors who worked on this release!

[@&#8203;219sansim](https://github.com/219sansim),
[@&#8203;YoHanKi](https://github.com/YoHanKi),
[@&#8203;andy-stark-redis](https://github.com/andy-stark-redis),
[@&#8203;ggivo](https://github.com/ggivo),
[@&#8203;jujn](https://github.com/jujn),
[@&#8203;thachlp](https://github.com/thachlp),
[@&#8203;uglide](https://github.com/uglide) and
[@&#8203;xrayw](https://github.com/xrayw)

</details>

<details>
<summary>googleapis/sdk-platform-java
(com.google.api.grpc:proto-google-common-protos)</summary>

###
[`v2.60.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2600-2025-06-23)

##### Features

- handle auto pagination for BigQuery v2
([#&#8203;3829](googleapis/sdk-platform-java#3829))
([025c84c](googleapis/sdk-platform-java@025c84c))

##### Dependencies

- update google auth library dependencies to v1.37.1
([#&#8203;3846](googleapis/sdk-platform-java#3846))
([ea1d9e5](googleapis/sdk-platform-java@ea1d9e5))
- update google http client dependencies to v1.47.1
([#&#8203;3848](googleapis/sdk-platform-java#3848))
([a9a39d7](googleapis/sdk-platform-java@a9a39d7))

</details>

<details>
<summary>square/wire (com.squareup.wire)</summary>

###
[`v5.3.6`](https://github.com/square/wire/blob/HEAD/CHANGELOG.md#Version-536)

[Compare Source](square/wire@5.3.5...5.3.6)

*2025-08-05*

##### CLI

- New CLI option `--ignore_unused_roots_and_prunes`
([#&#8203;3354](square/wire#3354))

##### JVM

- Fix: Handle negative hexadecimal in default values
([#&#8203;3355](square/wire#3355))
- Optimization: Avoid copying of repeated and map types when
mutableTypes are being used
([#&#8203;3352](square/wire#3352) by \[Rahul
Ravikumar]\[tikurahul])

##### Swift

- Fix: Properly disambiguate OneOf enum if it has the same name as
enclosing type
([#&#8203;3350](square/wire#3350) by
\[Dimitris Koutsogiorgas]\[dnkoutso])

</details>

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

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

### Components

#### Application Security Management (WAF)

- ✨ Only report ASM\_DD, ASM\_DATA and ASM capabilities when
AppSec is enabled
([#&#8203;9260](DataDog/dd-trace-java#9260) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix NPE in AppSecConfigServiceImpl
([#&#8203;9165](DataDog/dd-trace-java#9165) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6
([#&#8203;9160](DataDog/dd-trace-java#9160) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Build & Tooling

- ✨📖 Automatically register crashtracking via native
extensions
([#&#8203;8851](DataDog/dd-trace-java#8851) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Configuration at Runtime

- ✨ Create activation origin config for telemetry
([#&#8203;9064](DataDog/dd-trace-java#9064) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Continuous Integration Visibility

- ✨ Update GitLab provided tags
([#&#8203;9275](DataDog/dd-trace-java#9275) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Fix base branch SHA usage in GitHub Actions
([#&#8203;9257](DataDog/dd-trace-java#9257) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add `ci.job.id` tag
([#&#8203;9256](DataDog/dd-trace-java#9256) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add new org to Weaver instrumentation
([#&#8203;9235](DataDog/dd-trace-java#9235) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano) - thanks
for the contribution!)
- ✨ Improve Git commit info building
([#&#8203;9210](DataDog/dd-trace-java#9210) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update Attempt to Fix to v5
([#&#8203;9145](DataDog/dd-trace-java#9145) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Crash tracking

- ✨📖 Automatically register crashtracking via native
extensions
([#&#8203;8851](DataDog/dd-trace-java#8851) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Data Streams Monitoring

- ✨ Reduce DSM CPU overheard
([#&#8203;9151](DataDog/dd-trace-java#9151) -
[@&#8203;kr-igor](https://github.com/kr-igor))
- ✨⚡ DSM optimizations for high throughput scenarios
([#&#8203;9137](DataDog/dd-trace-java#9137) -
[@&#8203;kr-igor](https://github.com/kr-igor))

#### Database Monitoring

- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full
propagation mode
([#&#8203;9224](DataDog/dd-trace-java#9224) -
[@&#8203;lu-zhengda](https://github.com/lu-zhengda))

#### Dynamic Instrumentation

- 🐛 Add URI in string primitives
([#&#8203;9285](DataDog/dd-trace-java#9285) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Increase SourceFile tracking max queue size
([#&#8203;9271](DataDog/dd-trace-java#9271) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add capping on SourceFile tracking queue
([#&#8203;9245](DataDog/dd-trace-java#9245) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add third-party filtering in SourceFile tracking
([#&#8203;9205](DataDog/dd-trace-java#9205) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### ML Observability (LLMObs)

- ✨ Add methods to capture embedding and retrieval spans
([#&#8203;9297](DataDog/dd-trace-java#9297) -
[@&#8203;nayeem-kamal](https://github.com/nayeem-kamal))

#### Metrics

- ✨ Change primary client stats configuration key
([#&#8203;9196](DataDog/dd-trace-java#9196) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Calculate client stats also if the span kind is eligible
([#&#8203;9157](DataDog/dd-trace-java#9157) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Backpropagate peer tags
([#&#8203;9144](DataDog/dd-trace-java#9144) -
[@&#8203;bric3](https://github.com/bric3))
- 🐛 Make client stats reliable in case of downgrade
([#&#8203;9136](DataDog/dd-trace-java#9136) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Platform components

- 🐛 Fix VM options parsing from /proc/fs
([#&#8203;9255](DataDog/dd-trace-java#9255) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Profiling

- ✨ Switch profile compression to zstd default
([#&#8203;9293](DataDog/dd-trace-java#9293) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Bump ddprof to 1.29.0
([#&#8203;9262](DataDog/dd-trace-java#9262) -
[@&#8203;zhengyu123](https://github.com/zhengyu123))
- Potential memory leak and race with the JVMTI wallclock sampler by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#234
- Downport async-profiler no-allocation changes by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#245
- Adopt openjdk safefetch by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#246
- Safe fetch 64-bit value and pointer by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#247
- Rebase on Async-Profiler 4.1 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#252
- Patch upstream stackWalker.cpp not to fail on unaligned access by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#218
- Remap thread id to avoid bitmap contention by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#229
- Improve performance using Unsafe to activate/deactivate thread filter
by [@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#230
- Unify context propagation by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#231

- 🐛 Fix the profiler stackdepth setting propagation in recent (22+)
Java versions
([#&#8203;9130](DataDog/dd-trace-java#9130) -
[@&#8203;jbachorik](https://github.com/jbachorik))

#### Realtime User Monitoring

- ✨ Wrap servlet original PrintWriter on rum injector
([#&#8203;9146](DataDog/dd-trace-java#9146) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- ✨ Create activation origin config for telemetry
([#&#8203;9064](DataDog/dd-trace-java#9064) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Tracer core

- ✨⚡ Reduce span construction overhead by switching to
optimized TagMap
([#&#8203;8589](DataDog/dd-trace-java#8589) -
[@&#8203;dougqh](https://github.com/dougqh))
- 🐛 Match Hands Off Config selectors on process\_arguments value
([#&#8203;9201](DataDog/dd-trace-java#9201) -
[@&#8203;paullegranddc](https://github.com/paullegranddc))
- ✨ Move JSON generation to sender thread to improve startup
time.
([#&#8203;9197](DataDog/dd-trace-java#9197) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- ✨ Improve agent to avoid loading global config on main thread
([#&#8203;9190](DataDog/dd-trace-java#9190) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ add injection metadata fields to telemetry forwarder
([#&#8203;9185](DataDog/dd-trace-java#9185) -
[@&#8203;sydney-tung](https://github.com/sydney-tung))
- 🐛 Avoid race conditions on feature discovery during Writer
creation
([#&#8203;9173](DataDog/dd-trace-java#9173) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Surface potential root cause when agent initialization
errors
([#&#8203;9170](DataDog/dd-trace-java#9170) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Support adding W3C baggage as span tags
([#&#8203;9169](DataDog/dd-trace-java#9169) -
[@&#8203;rachelyangdog](https://github.com/rachelyangdog))
- ✨⚡ Align our default classloader excludes with OTel
([#&#8203;9161](DataDog/dd-trace-java#9161) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Backpropagate container tags hash coming from the info
endpoint
([#&#8203;9156](DataDog/dd-trace-java#9156) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Avoid race conditions and multiple agent discovery feature
states
([#&#8203;9135](DataDog/dd-trace-java#9135) -
[@&#8203;amarziali](https://github.com/amarziali))

### Instrumentations

#### AWS SDK instrumentation

- ✨ Enhance Service Representation for Serverless
([#&#8203;9203](DataDog/dd-trace-java#9203) -
[@&#8203;zarirhamza](https://github.com/zarirhamza))

#### gRPC instrumentation

- 🐛 Add check to prevent injection of repeated GRPC headers
([#&#8203;9246](DataDog/dd-trace-java#9246) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### JDBC instrumentation

- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full
propagation mode
([#&#8203;9224](DataDog/dd-trace-java#9224) -
[@&#8203;lu-zhengda](https://github.com/lu-zhengda))

#### Play Framework instrumentation

- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6
([#&#8203;9160](DataDog/dd-trace-java#9160) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- 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: 9da36329ffa552291a640381780b608ef6513e29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: core Tracer core tag: performance Performance related changes type: enhancement Enhancements and improvements
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants