Skip to content

Move span pointers handling into instrumentations#10974

Open
PerfectSlayer wants to merge 1 commit intomasterfrom
bbujon/span-pointers
Open

Move span pointers handling into instrumentations#10974
PerfectSlayer wants to merge 1 commit intomasterfrom
bbujon/span-pointers

Conversation

@PerfectSlayer
Copy link
Contributor

@PerfectSlayer PerfectSlayer commented Mar 26, 2026

What Does This Do

This PR moves the span pointers handling into their related instrumentations.

Motivation

The goal is to avoid using span tags as context storage and create span links where the data is.
This will fix the design issue of having to inject writable span links in tags processing.

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.

@PerfectSlayer PerfectSlayer added tag: no release notes Changes to exclude from release notes type: refactoring inst: aws s3 AWS S3 instrumentation labels Mar 26, 2026
@pr-commenter
Copy link

pr-commenter bot commented Mar 26, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/span-pointers
git_commit_date 1774513818 1774512988
git_commit_sha 17a89d1ec3 2645dc6
release_version 1.61.0-SNAPSHOT~517a89d1ec3 1.61.0-SNAPSHOT~2645dc6f73
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1774515111 1774515111
ci_job_id 1540149167 1540149167
ci_pipeline_id 104473569 104473569
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-8npdd6us 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-8npdd6us 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 65 metrics, 6 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.055 s) : 0, 1054624
Total [baseline] (8.854 s) : 0, 8853925
Agent [candidate] (1.074 s) : 0, 1073605
Total [candidate] (8.875 s) : 0, 8874980
section iast
Agent [baseline] (1.225 s) : 0, 1225340
Total [baseline] (9.551 s) : 0, 9551316
Agent [candidate] (1.234 s) : 0, 1233953
Total [candidate] (9.565 s) : 0, 9564995
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.055 s -
Agent iast 1.225 s 170.717 ms (16.2%)
Total tracing 8.854 s -
Total iast 9.551 s 697.39 ms (7.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.074 s -
Agent iast 1.234 s 160.348 ms (14.9%)
Total tracing 8.875 s -
Total iast 9.565 s 690.015 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.192 ms) : 0, 1192
crashtracking [candidate] (1.205 ms) : 0, 1205
BytebuddyAgent [baseline] (627.632 ms) : 0, 627632
BytebuddyAgent [candidate] (638.414 ms) : 0, 638414
AgentMeter [baseline] (29.377 ms) : 0, 29377
AgentMeter [candidate] (29.94 ms) : 0, 29940
GlobalTracer [baseline] (256.318 ms) : 0, 256318
GlobalTracer [candidate] (260.244 ms) : 0, 260244
AppSec [baseline] (31.689 ms) : 0, 31689
AppSec [candidate] (32.311 ms) : 0, 32311
Debugger [baseline] (59.45 ms) : 0, 59450
Debugger [candidate] (60.509 ms) : 0, 60509
Remote Config [baseline] (582.956 µs) : 0, 583
Remote Config [candidate] (592.356 µs) : 0, 592
Telemetry [baseline] (8.076 ms) : 0, 8076
Telemetry [candidate] (8.226 ms) : 0, 8226
Flare Poller [baseline] (4.264 ms) : 0, 4264
Flare Poller [candidate] (5.86 ms) : 0, 5860
section iast
crashtracking [baseline] (1.187 ms) : 0, 1187
crashtracking [candidate] (1.203 ms) : 0, 1203
BytebuddyAgent [baseline] (795.759 ms) : 0, 795759
BytebuddyAgent [candidate] (801.655 ms) : 0, 801655
AgentMeter [baseline] (11.352 ms) : 0, 11352
AgentMeter [candidate] (11.63 ms) : 0, 11630
GlobalTracer [baseline] (246.75 ms) : 0, 246750
GlobalTracer [candidate] (248.641 ms) : 0, 248641
IAST [baseline] (25.335 ms) : 0, 25335
IAST [candidate] (25.514 ms) : 0, 25514
AppSec [baseline] (26.525 ms) : 0, 26525
AppSec [candidate] (26.652 ms) : 0, 26652
Debugger [baseline] (68.047 ms) : 0, 68047
Debugger [candidate] (68.276 ms) : 0, 68276
Remote Config [baseline] (522.012 µs) : 0, 522
Remote Config [candidate] (522.978 µs) : 0, 523
Telemetry [baseline] (10.415 ms) : 0, 10415
Telemetry [candidate] (10.175 ms) : 0, 10175
Flare Poller [baseline] (3.456 ms) : 0, 3456
Flare Poller [candidate] (3.54 ms) : 0, 3540
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.055 s) : 0, 1054975
Total [baseline] (11.005 s) : 0, 11005136
Agent [candidate] (1.062 s) : 0, 1062460
Total [candidate] (11.054 s) : 0, 11054236
section appsec
Agent [baseline] (1.246 s) : 0, 1246030
Total [baseline] (11.156 s) : 0, 11155687
Agent [candidate] (1.247 s) : 0, 1246863
Total [candidate] (11.184 s) : 0, 11183944
section iast
Agent [baseline] (1.238 s) : 0, 1238043
Total [baseline] (11.321 s) : 0, 11321148
Agent [candidate] (1.228 s) : 0, 1227605
Total [candidate] (11.352 s) : 0, 11352211
section profiling
Agent [baseline] (1.183 s) : 0, 1182965
Total [baseline] (10.984 s) : 0, 10983640
Agent [candidate] (1.195 s) : 0, 1195245
Total [candidate] (11.075 s) : 0, 11074852
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.055 s -
Agent appsec 1.246 s 191.055 ms (18.1%)
Agent iast 1.238 s 183.068 ms (17.4%)
Agent profiling 1.183 s 127.989 ms (12.1%)
Total tracing 11.005 s -
Total appsec 11.156 s 150.551 ms (1.4%)
Total iast 11.321 s 316.012 ms (2.9%)
Total profiling 10.984 s -21.496 ms (-0.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.062 s -
Agent appsec 1.247 s 184.403 ms (17.4%)
Agent iast 1.228 s 165.145 ms (15.5%)
Agent profiling 1.195 s 132.785 ms (12.5%)
Total tracing 11.054 s -
Total appsec 11.184 s 129.709 ms (1.2%)
Total iast 11.352 s 297.976 ms (2.7%)
Total profiling 11.075 s 20.616 ms (0.2%)
gantt
    title petclinic - break down per module: candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.213 ms) : 0, 1213
crashtracking [candidate] (1.189 ms) : 0, 1189
BytebuddyAgent [baseline] (626.539 ms) : 0, 626539
BytebuddyAgent [candidate] (632.903 ms) : 0, 632903
AgentMeter [baseline] (29.28 ms) : 0, 29280
AgentMeter [candidate] (29.579 ms) : 0, 29579
GlobalTracer [baseline] (256.269 ms) : 0, 256269
GlobalTracer [candidate] (257.854 ms) : 0, 257854
AppSec [baseline] (31.761 ms) : 0, 31761
AppSec [candidate] (31.938 ms) : 0, 31938
Debugger [baseline] (60.312 ms) : 0, 60312
Debugger [candidate] (60.604 ms) : 0, 60604
Remote Config [baseline] (586.021 µs) : 0, 586
Remote Config [candidate] (582.396 µs) : 0, 582
Telemetry [baseline] (9.545 ms) : 0, 9545
Telemetry [candidate] (8.104 ms) : 0, 8104
Flare Poller [baseline] (3.565 ms) : 0, 3565
Flare Poller [candidate] (3.564 ms) : 0, 3564
section appsec
crashtracking [baseline] (1.189 ms) : 0, 1189
crashtracking [candidate] (1.186 ms) : 0, 1186
BytebuddyAgent [baseline] (658.925 ms) : 0, 658925
BytebuddyAgent [candidate] (659.09 ms) : 0, 659090
AgentMeter [baseline] (12.152 ms) : 0, 12152
AgentMeter [candidate] (12.104 ms) : 0, 12104
GlobalTracer [baseline] (257.79 ms) : 0, 257790
GlobalTracer [candidate] (257.512 ms) : 0, 257512
IAST [baseline] (24.117 ms) : 0, 24117
IAST [candidate] (24.17 ms) : 0, 24170
AppSec [baseline] (177.169 ms) : 0, 177169
AppSec [candidate] (177.707 ms) : 0, 177707
Debugger [baseline] (65.962 ms) : 0, 65962
Debugger [candidate] (66.338 ms) : 0, 66338
Remote Config [baseline] (630.43 µs) : 0, 630
Remote Config [candidate] (623.362 µs) : 0, 623
Telemetry [baseline] (8.344 ms) : 0, 8344
Telemetry [candidate] (8.431 ms) : 0, 8431
Flare Poller [baseline] (3.521 ms) : 0, 3521
Flare Poller [candidate] (3.531 ms) : 0, 3531
section iast
crashtracking [baseline] (1.193 ms) : 0, 1193
crashtracking [candidate] (1.209 ms) : 0, 1209
BytebuddyAgent [baseline] (803.569 ms) : 0, 803569
BytebuddyAgent [candidate] (796.613 ms) : 0, 796613
AgentMeter [baseline] (11.716 ms) : 0, 11716
AgentMeter [candidate] (11.408 ms) : 0, 11408
GlobalTracer [baseline] (248.893 ms) : 0, 248893
GlobalTracer [candidate] (247.308 ms) : 0, 247308
IAST [baseline] (25.595 ms) : 0, 25595
IAST [candidate] (25.312 ms) : 0, 25312
AppSec [baseline] (26.786 ms) : 0, 26786
AppSec [candidate] (26.481 ms) : 0, 26481
Debugger [baseline] (70.947 ms) : 0, 70947
Debugger [candidate] (70.286 ms) : 0, 70286
Remote Config [baseline] (545.362 µs) : 0, 545
Remote Config [candidate] (523.656 µs) : 0, 524
Telemetry [baseline] (9.11 ms) : 0, 9110
Telemetry [candidate] (9.076 ms) : 0, 9076
Flare Poller [baseline] (3.464 ms) : 0, 3464
Flare Poller [candidate] (3.444 ms) : 0, 3444
section profiling
crashtracking [baseline] (1.169 ms) : 0, 1169
crashtracking [candidate] (1.184 ms) : 0, 1184
BytebuddyAgent [baseline] (683.488 ms) : 0, 683488
BytebuddyAgent [candidate] (691.767 ms) : 0, 691767
AgentMeter [baseline] (9.009 ms) : 0, 9009
AgentMeter [candidate] (9.094 ms) : 0, 9094
GlobalTracer [baseline] (214.439 ms) : 0, 214439
GlobalTracer [candidate] (217.059 ms) : 0, 217059
AppSec [baseline] (32.357 ms) : 0, 32357
AppSec [candidate] (32.571 ms) : 0, 32571
Debugger [baseline] (65.996 ms) : 0, 65996
Debugger [candidate] (65.031 ms) : 0, 65031
Remote Config [baseline] (558.375 µs) : 0, 558
Remote Config [candidate] (575.254 µs) : 0, 575
Telemetry [baseline] (7.704 ms) : 0, 7704
Telemetry [candidate] (7.783 ms) : 0, 7783
Flare Poller [baseline] (3.475 ms) : 0, 3475
Flare Poller [candidate] (5.117 ms) : 0, 5117
ProfilingAgent [baseline] (93.897 ms) : 0, 93897
ProfilingAgent [candidate] (93.594 ms) : 0, 93594
Profiling [baseline] (94.455 ms) : 0, 94455
Profiling [candidate] (94.147 ms) : 0, 94147
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/span-pointers
git_commit_date 1774513754 1774512988
git_commit_sha 17a89d1ec3 2645dc6
release_version 1.61.0-SNAPSHOT~517a89d1ec3 1.61.0-SNAPSHOT~2645dc6f73
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1774515523 1774515523
ci_job_id 1540149168 1540149168
ci_pipeline_id 104473569 104473569
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-jebccq6h 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-jebccq6h 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 1 performance regressions! Performance is the same for 18 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:profiling:high_load better
[-155.297µs; -41.520µs] or [-9.013%; -2.410%]
unstable
[-1032.230µs; +409.290µs] or [-19.928%; +7.902%]
unstable
[-67.627op/s; +463.252op/s] or [-3.268%; +22.385%]
1.625ms 4.868ms 2267.250op/s 1.723ms 5.180ms 2069.438op/s
scenario:load:petclinic:profiling:high_load worse
[+0.469ms; +1.793ms] or [+2.573%; +9.837%]
unsure
[+0.353ms; +2.241ms] or [+1.186%; +7.525%]
unstable
[-44.297op/s; +15.672op/s] or [-17.541%; +6.206%]
19.364ms 31.074ms 238.219op/s 18.233ms 29.777ms 252.531op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.331 ms) : 18141, 18521
.   : milestone, 18331,
appsec (18.394 ms) : 18205, 18583
.   : milestone, 18394,
code_origins (17.408 ms) : 17234, 17582
.   : milestone, 17408,
iast (18.059 ms) : 17877, 18240
.   : milestone, 18059,
profiling (18.479 ms) : 18289, 18669
.   : milestone, 18479,
tracing (18.0 ms) : 17819, 18181
.   : milestone, 18000,
section candidate
no_agent (18.341 ms) : 18153, 18528
.   : milestone, 18341,
appsec (18.361 ms) : 18172, 18550
.   : milestone, 18361,
code_origins (17.881 ms) : 17702, 18060
.   : milestone, 17881,
iast (18.123 ms) : 17942, 18305
.   : milestone, 18123,
profiling (19.595 ms) : 19398, 19793
.   : milestone, 19595,
tracing (17.779 ms) : 17600, 17958
.   : milestone, 17779,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.331 ms [18.141 ms, 18.521 ms] -
appsec 18.394 ms [18.205 ms, 18.583 ms] 63.133 µs (0.3%)
code_origins 17.408 ms [17.234 ms, 17.582 ms] -922.753 µs (-5.0%)
iast 18.059 ms [17.877 ms, 18.24 ms] -272.197 µs (-1.5%)
profiling 18.479 ms [18.289 ms, 18.669 ms] 148.129 µs (0.8%)
tracing 18.0 ms [17.819 ms, 18.181 ms] -330.72 µs (-1.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.341 ms [18.153 ms, 18.528 ms] -
appsec 18.361 ms [18.172 ms, 18.55 ms] 20.052 µs (0.1%)
code_origins 17.881 ms [17.702 ms, 18.06 ms] -459.882 µs (-2.5%)
iast 18.123 ms [17.942 ms, 18.305 ms] -217.466 µs (-1.2%)
profiling 19.595 ms [19.398 ms, 19.793 ms] 1.254 ms (6.8%)
tracing 17.779 ms [17.6 ms, 17.958 ms] -561.477 µs (-3.1%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.206 ms) : 1194, 1218
.   : milestone, 1206,
iast (3.128 ms) : 3087, 3168
.   : milestone, 3128,
iast_FULL (5.898 ms) : 5837, 5959
.   : milestone, 5898,
iast_GLOBAL (3.405 ms) : 3356, 3455
.   : milestone, 3405,
profiling (2.187 ms) : 2167, 2207
.   : milestone, 2187,
tracing (1.772 ms) : 1759, 1786
.   : milestone, 1772,
section candidate
no_agent (1.187 ms) : 1176, 1199
.   : milestone, 1187,
iast (3.238 ms) : 3194, 3281
.   : milestone, 3238,
iast_FULL (6.073 ms) : 6011, 6135
.   : milestone, 6073,
iast_GLOBAL (3.456 ms) : 3406, 3505
.   : milestone, 3456,
profiling (1.99 ms) : 1972, 2008
.   : milestone, 1990,
tracing (1.765 ms) : 1751, 1780
.   : milestone, 1765,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.206 ms [1.194 ms, 1.218 ms] -
iast 3.128 ms [3.087 ms, 3.168 ms] 1.922 ms (159.3%)
iast_FULL 5.898 ms [5.837 ms, 5.959 ms] 4.692 ms (389.0%)
iast_GLOBAL 3.405 ms [3.356 ms, 3.455 ms] 2.199 ms (182.3%)
profiling 2.187 ms [2.167 ms, 2.207 ms] 981.011 µs (81.3%)
tracing 1.772 ms [1.759 ms, 1.786 ms] 566.165 µs (46.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.187 ms [1.176 ms, 1.199 ms] -
iast 3.238 ms [3.194 ms, 3.281 ms] 2.05 ms (172.7%)
iast_FULL 6.073 ms [6.011 ms, 6.135 ms] 4.886 ms (411.5%)
iast_GLOBAL 3.456 ms [3.406 ms, 3.505 ms] 2.268 ms (191.0%)
profiling 1.99 ms [1.972 ms, 2.008 ms] 802.609 µs (67.6%)
tracing 1.765 ms [1.751 ms, 1.78 ms] 578.059 µs (48.7%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/span-pointers
git_commit_date 1774513826 1774512988
git_commit_sha 17a89d1ec3 2645dc6
release_version 1.61.0-SNAPSHOT~517a89d1ec3 1.61.0-SNAPSHOT~2645dc6f73
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1774515318 1774515318
ci_job_id 1540149169 1540149169
ci_pipeline_id 104473569 104473569
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-q8zpmv6a 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-q8zpmv6a 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 11 metrics, 1 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1468, 1491
.   : milestone, 1479,
appsec (3.733 ms) : 3516, 3951
.   : milestone, 3733,
iast (2.267 ms) : 2198, 2336
.   : milestone, 2267,
iast_GLOBAL (2.292 ms) : 2223, 2361
.   : milestone, 2292,
profiling (2.095 ms) : 2040, 2150
.   : milestone, 2095,
tracing (2.081 ms) : 2028, 2135
.   : milestone, 2081,
section candidate
no_agent (1.476 ms) : 1465, 1488
.   : milestone, 1476,
appsec (3.727 ms) : 3510, 3944
.   : milestone, 3727,
iast (2.249 ms) : 2181, 2318
.   : milestone, 2249,
iast_GLOBAL (2.296 ms) : 2227, 2366
.   : milestone, 2296,
profiling (2.103 ms) : 2047, 2160
.   : milestone, 2103,
tracing (2.059 ms) : 2005, 2112
.   : milestone, 2059,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.468 ms, 1.491 ms] -
appsec 3.733 ms [3.516 ms, 3.951 ms] 2.254 ms (152.4%)
iast 2.267 ms [2.198 ms, 2.336 ms] 787.904 µs (53.3%)
iast_GLOBAL 2.292 ms [2.223 ms, 2.361 ms] 812.73 µs (54.9%)
profiling 2.095 ms [2.04 ms, 2.15 ms] 615.821 µs (41.6%)
tracing 2.081 ms [2.028 ms, 2.135 ms] 602.079 µs (40.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.476 ms [1.465 ms, 1.488 ms] -
appsec 3.727 ms [3.51 ms, 3.944 ms] 2.251 ms (152.5%)
iast 2.249 ms [2.181 ms, 2.318 ms] 773.233 µs (52.4%)
iast_GLOBAL 2.296 ms [2.227 ms, 2.366 ms] 820.123 µs (55.6%)
profiling 2.103 ms [2.047 ms, 2.16 ms] 627.109 µs (42.5%)
tracing 2.059 ms [2.005 ms, 2.112 ms] 582.39 µs (39.5%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~2645dc6f73, baseline=1.61.0-SNAPSHOT~517a89d1ec3
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.83 s) : 14830000, 14830000
.   : milestone, 14830000,
appsec (14.493 s) : 14493000, 14493000
.   : milestone, 14493000,
iast (18.529 s) : 18529000, 18529000
.   : milestone, 18529000,
iast_GLOBAL (17.978 s) : 17978000, 17978000
.   : milestone, 17978000,
profiling (15.803 s) : 15803000, 15803000
.   : milestone, 15803000,
tracing (14.901 s) : 14901000, 14901000
.   : milestone, 14901000,
section candidate
no_agent (15.616 s) : 15616000, 15616000
.   : milestone, 15616000,
appsec (14.692 s) : 14692000, 14692000
.   : milestone, 14692000,
iast (18.248 s) : 18248000, 18248000
.   : milestone, 18248000,
iast_GLOBAL (18.07 s) : 18070000, 18070000
.   : milestone, 18070000,
profiling (14.739 s) : 14739000, 14739000
.   : milestone, 14739000,
tracing (14.91 s) : 14910000, 14910000
.   : milestone, 14910000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.83 s [14.83 s, 14.83 s] -
appsec 14.493 s [14.493 s, 14.493 s] -337.0 ms (-2.3%)
iast 18.529 s [18.529 s, 18.529 s] 3.699 s (24.9%)
iast_GLOBAL 17.978 s [17.978 s, 17.978 s] 3.148 s (21.2%)
profiling 15.803 s [15.803 s, 15.803 s] 973.0 ms (6.6%)
tracing 14.901 s [14.901 s, 14.901 s] 71.0 ms (0.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.616 s [15.616 s, 15.616 s] -
appsec 14.692 s [14.692 s, 14.692 s] -924.0 ms (-5.9%)
iast 18.248 s [18.248 s, 18.248 s] 2.632 s (16.9%)
iast_GLOBAL 18.07 s [18.07 s, 18.07 s] 2.454 s (15.7%)
profiling 14.739 s [14.739 s, 14.739 s] -877.0 ms (-5.6%)
tracing 14.91 s [14.91 s, 14.91 s] -706.0 ms (-4.5%)

@PerfectSlayer PerfectSlayer marked this pull request as ready for review March 26, 2026 10:22
@PerfectSlayer PerfectSlayer requested review from a team as code owners March 26, 2026 10:22
@PerfectSlayer PerfectSlayer requested review from mhlidd and removed request for a team March 26, 2026 10:22
@github-actions
Copy link
Contributor

⚠️ New Groovy Test Files Added

The following files add Groovy tests to modules that are candidates for migration to Java / JUnit 5:

  • internal-api/src/test/groovy/datadog/trace/bootstrap/instrumentation/api/SpanPointerUtilsTest.groovy (module: internal-api)

Consider writing these tests in Java / JUnit 5 instead to help with the ongoing migration effort.

@PerfectSlayer
Copy link
Contributor Author

Consider writing these tests in Java / JUnit 5 instead to help with the ongoing migration effort.

The file was moved as part of the refactoring. The logic stays the same but I can port it in a follow up PR if we like.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: aws s3 AWS S3 instrumentation tag: no release notes Changes to exclude from release notes type: refactoring

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant