X Tutup
Skip to content

v2.0 🥳 🎉 #10761

Draft
randomanderson wants to merge 18 commits intomasterfrom
landerson/v2
Draft

v2.0 🥳 🎉 #10761
randomanderson wants to merge 18 commits intomasterfrom
landerson/v2

Conversation

@randomanderson
Copy link
Contributor

@randomanderson randomanderson commented Mar 6, 2026 •

What Does This Do

Version 2.0 of dd-trace-java 🥳 🎉

This PR implements many of the changes previously discussed for 1.0 and now 2.0

API removals:

  • dd-trace-ot removed. This mode of using the tracer will not be supported going forward. dd-java-agent can be loaded with integrations disabled for a similar experience
  • Continuation is removed from the public API. Difficult to use properly, lots of confusion, and little practical use
  • isAsyncPropagationEnabled()/setAsyncPropagationEnable(): implementation detail best left to internal
  • Trace protocol v0.3 support: it was mostly removed previously but there were still remnants in tests and feature discovery
  • TraceScope.java became unnecessary with other changes
  • Removed getTraceId(), and getSpanId() from CorrelationIdentifier as they duplicated Tracer API

API Additions:

getActiveMutableSpan() added to Tracer API

API Changes:

  • getLocalRootSpan() moved from MutableSpan to the Tracer API
  • OpenTracing and OpenTelemetry spans can no longer be cast directly to MutableSpan. Instead, a Tracer API method, toMutableSpan() is used
  • muteTracing() returns a Blackhole interface rather than TraceScope

Remaining Work [Required]

These need to be done before merging

  • Doc updates
  • With the change of OpenTracing and OpenTelemetry not implementing MutableSpan, the priority of setResourceName() broke. Manual is supposed to have a higher priority. A wrapper object can be returned by Tracer.toMutableSpan(). This ends up being tricky because we already wrap AgentSpan and spent some effort caching wrappers. See OpenTracing32Test and OpenTracing31Test for the ignored tests

Remaining Work [Optional, to be discussed]

  • Moving GeneralConfig/ProfilingConfig/etc to internal api: With dd-trace-ot gone, these configs being in the public API doesn't make sense
  • Cleanup of old and deprecated config options: We need to decide which options should be supported forever
  • Cleanup of DDTags.java: As part of the public api, we need to distinguish between tags users should use vs tags that are internal
  • Moving datadog.common.sampling.PrioritySampling to internal
  • Minimum agent version: requested by AppSec
  • GlobalTracer API redesign: Without dd-trace-ot, the public registration methods don't make much sense. There's also the name overlap with the OpenTracing GlobalTracer class. Maybe GlobalTracer goes away
  • Removal of lots of @Deprecated methods and fields
  • Cleanup of internal API: With the external API becoming detangled, there's lots of internal API cleanup for follow-on PRs

Motivation

V2 (and previously V1) of dd-trace-java has been talked about for at least 6 years. As part of R&D week, I attempted to make all of the changes previously talked about. This PR feels like is ~95% of the way there ignoring documentation updates.

Additional Notes

This is a large PR but I tried to keep the commits mostly self-contained

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.

@randomanderson randomanderson added type: enhancement Enhancements and improvements tag: do not merge Do not merge changes tag: experimental Experimental changes comp: api Tracer public API labels Mar 6, 2026
@randomanderson randomanderson changed the title v2.0 v2.0 🥳 🎉 Mar 6, 2026
@pr-commenter
Copy link

pr-commenter bot commented Mar 6, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master landerson/v2
git_commit_date 1772828702 1772831059
git_commit_sha 6350798 d6714ea
release_version 1.61.0-SNAPSHOT~63507989ab 1.60.0-SNAPSHOT~d6714ea1cb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1772832871 1772832871
ci_job_id 1485306409 1485306409
ci_pipeline_id 101050039 101050039
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-ws3qhnim 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-ws3qhnim 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 1 performance regressions! Performance is the same for 64 metrics, 6 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:petclinic:appsec:Remote Config worse
[+45.887µs; +84.902µs] or [+8.051%; +14.896%]
635.355µs 569.961µs
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.056 s) : 0, 1055523
Total [baseline] (10.949 s) : 0, 10949148
Agent [candidate] (1.06 s) : 0, 1059564
Total [candidate] (10.953 s) : 0, 10953295
section appsec
Agent [baseline] (1.244 s) : 0, 1244400
Total [baseline] (11.205 s) : 0, 11205169
Agent [candidate] (1.257 s) : 0, 1256733
Total [candidate] (11.082 s) : 0, 11081993
section iast
Agent [baseline] (1.228 s) : 0, 1227725
Total [baseline] (11.279 s) : 0, 11279317
Agent [candidate] (1.229 s) : 0, 1229150
Total [candidate] (11.347 s) : 0, 11347406
section profiling
Agent [baseline] (1.192 s) : 0, 1192434
Total [baseline] (11.105 s) : 0, 11105191
Agent [candidate] (1.182 s) : 0, 1182022
Total [candidate] (10.966 s) : 0, 10965844
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent appsec 1.244 s 188.878 ms (17.9%)
Agent iast 1.228 s 172.202 ms (16.3%)
Agent profiling 1.192 s 136.911 ms (13.0%)
Total tracing 10.949 s -
Total appsec 11.205 s 256.021 ms (2.3%)
Total iast 11.279 s 330.168 ms (3.0%)
Total profiling 11.105 s 156.043 ms (1.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.257 s 197.168 ms (18.6%)
Agent iast 1.229 s 169.586 ms (16.0%)
Agent profiling 1.182 s 122.458 ms (11.6%)
Total tracing 10.953 s -
Total appsec 11.082 s 128.697 ms (1.2%)
Total iast 11.347 s 394.11 ms (3.6%)
Total profiling 10.966 s 12.548 ms (0.1%)
gantt
    title petclinic - break down per module: candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.189 ms) : 0, 1189
crashtracking [candidate] (1.191 ms) : 0, 1191
BytebuddyAgent [baseline] (626.664 ms) : 0, 626664
BytebuddyAgent [candidate] (627.368 ms) : 0, 627368
AgentMeter [baseline] (29.113 ms) : 0, 29113
AgentMeter [candidate] (28.967 ms) : 0, 28967
GlobalTracer [baseline] (256.796 ms) : 0, 256796
GlobalTracer [candidate] (256.698 ms) : 0, 256698
AppSec [baseline] (31.581 ms) : 0, 31581
AppSec [candidate] (31.626 ms) : 0, 31626
Debugger [baseline] (59.314 ms) : 0, 59314
Debugger [candidate] (59.122 ms) : 0, 59122
Remote Config [baseline] (605.088 µs) : 0, 605
Remote Config [candidate] (587.514 µs) : 0, 588
Telemetry [baseline] (8.634 ms) : 0, 8634
Telemetry [candidate] (8.656 ms) : 0, 8656
Flare Poller [baseline] (5.701 ms) : 0, 5701
Flare Poller [candidate] (9.447 ms) : 0, 9447
section appsec
crashtracking [baseline] (1.218 ms) : 0, 1218
crashtracking [candidate] (1.203 ms) : 0, 1203
BytebuddyAgent [baseline] (657.518 ms) : 0, 657518
BytebuddyAgent [candidate] (663.449 ms) : 0, 663449
AgentMeter [baseline] (11.995 ms) : 0, 11995
AgentMeter [candidate] (12.126 ms) : 0, 12126
GlobalTracer [baseline] (257.822 ms) : 0, 257822
GlobalTracer [candidate] (261.223 ms) : 0, 261223
AppSec [baseline] (177.089 ms) : 0, 177089
AppSec [candidate] (178.293 ms) : 0, 178293
Debugger [baseline] (65.461 ms) : 0, 65461
Debugger [candidate] (65.592 ms) : 0, 65592
Remote Config [baseline] (569.961 µs) : 0, 570
Remote Config [candidate] (635.355 µs) : 0, 635
Telemetry [baseline] (8.99 ms) : 0, 8990
Telemetry [candidate] (9.88 ms) : 0, 9880
Flare Poller [baseline] (3.606 ms) : 0, 3606
Flare Poller [candidate] (3.69 ms) : 0, 3690
IAST [baseline] (23.869 ms) : 0, 23869
IAST [candidate] (24.254 ms) : 0, 24254
section iast
crashtracking [baseline] (1.201 ms) : 0, 1201
crashtracking [candidate] (1.185 ms) : 0, 1185
BytebuddyAgent [baseline] (796.304 ms) : 0, 796304
BytebuddyAgent [candidate] (796.499 ms) : 0, 796499
AgentMeter [baseline] (11.332 ms) : 0, 11332
AgentMeter [candidate] (11.308 ms) : 0, 11308
GlobalTracer [baseline] (247.631 ms) : 0, 247631
GlobalTracer [candidate] (248.827 ms) : 0, 248827
AppSec [baseline] (26.438 ms) : 0, 26438
AppSec [candidate] (26.466 ms) : 0, 26466
Debugger [baseline] (63.189 ms) : 0, 63189
Debugger [candidate] (63.444 ms) : 0, 63444
Remote Config [baseline] (528.485 µs) : 0, 528
Remote Config [candidate] (512.008 µs) : 0, 512
Telemetry [baseline] (14.942 ms) : 0, 14942
Telemetry [candidate] (15.07 ms) : 0, 15070
Flare Poller [baseline] (4.892 ms) : 0, 4892
Flare Poller [candidate] (4.72 ms) : 0, 4720
IAST [baseline] (25.188 ms) : 0, 25188
IAST [candidate] (25.178 ms) : 0, 25178
section profiling
ProfilingAgent [baseline] (94.404 ms) : 0, 94404
ProfilingAgent [candidate] (93.504 ms) : 0, 93504
crashtracking [baseline] (1.172 ms) : 0, 1172
crashtracking [candidate] (1.162 ms) : 0, 1162
BytebuddyAgent [baseline] (688.473 ms) : 0, 688473
BytebuddyAgent [candidate] (683.296 ms) : 0, 683296
AgentMeter [baseline] (8.662 ms) : 0, 8662
AgentMeter [candidate] (8.541 ms) : 0, 8541
GlobalTracer [baseline] (217.81 ms) : 0, 217810
GlobalTracer [candidate] (215.735 ms) : 0, 215735
AppSec [baseline] (32.471 ms) : 0, 32471
AppSec [candidate] (31.934 ms) : 0, 31934
Debugger [baseline] (64.262 ms) : 0, 64262
Debugger [candidate] (64.051 ms) : 0, 64051
Remote Config [baseline] (585.763 µs) : 0, 586
Remote Config [candidate] (593.288 µs) : 0, 593
Telemetry [baseline] (9.821 ms) : 0, 9821
Telemetry [candidate] (8.958 ms) : 0, 8958
Flare Poller [baseline] (3.55 ms) : 0, 3550
Flare Poller [candidate] (3.493 ms) : 0, 3493
Profiling [baseline] (94.976 ms) : 0, 94976
Profiling [candidate] (94.081 ms) : 0, 94081
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.064 s) : 0, 1063737
Total [baseline] (8.927 s) : 0, 8927349
Agent [candidate] (1.054 s) : 0, 1054246
Total [candidate] (8.781 s) : 0, 8780672
section iast
Agent [baseline] (1.229 s) : 0, 1228762
Total [baseline] (9.569 s) : 0, 9569449
Agent [candidate] (1.236 s) : 0, 1235792
Total [candidate] (9.535 s) : 0, 9535189
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent iast 1.229 s 165.025 ms (15.5%)
Total tracing 8.927 s -
Total iast 9.569 s 642.1 ms (7.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.054 s -
Agent iast 1.236 s 181.546 ms (17.2%)
Total tracing 8.781 s -
Total iast 9.535 s 754.517 ms (8.6%)
gantt
    title insecure-bank - break down per module: candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.201 ms) : 0, 1201
crashtracking [candidate] (1.184 ms) : 0, 1184
BytebuddyAgent [baseline] (632.48 ms) : 0, 632480
BytebuddyAgent [candidate] (626.46 ms) : 0, 626460
AgentMeter [baseline] (29.149 ms) : 0, 29149
AgentMeter [candidate] (28.976 ms) : 0, 28976
GlobalTracer [baseline] (257.513 ms) : 0, 257513
GlobalTracer [candidate] (256.915 ms) : 0, 256915
AppSec [baseline] (31.713 ms) : 0, 31713
AppSec [candidate] (31.576 ms) : 0, 31576
Debugger [baseline] (59.025 ms) : 0, 59025
Debugger [candidate] (58.234 ms) : 0, 58234
Remote Config [baseline] (604.074 µs) : 0, 604
Remote Config [candidate] (579.675 µs) : 0, 580
Telemetry [baseline] (8.781 ms) : 0, 8781
Telemetry [candidate] (8.667 ms) : 0, 8667
Flare Poller [baseline] (7.127 ms) : 0, 7127
Flare Poller [candidate] (5.747 ms) : 0, 5747
section iast
crashtracking [baseline] (1.199 ms) : 0, 1199
crashtracking [candidate] (1.202 ms) : 0, 1202
BytebuddyAgent [baseline] (798.189 ms) : 0, 798189
BytebuddyAgent [candidate] (801.837 ms) : 0, 801837
AgentMeter [baseline] (11.321 ms) : 0, 11321
AgentMeter [candidate] (11.568 ms) : 0, 11568
GlobalTracer [baseline] (247.699 ms) : 0, 247699
GlobalTracer [candidate] (249.486 ms) : 0, 249486
IAST [baseline] (25.134 ms) : 0, 25134
IAST [candidate] (25.376 ms) : 0, 25376
AppSec [baseline] (26.44 ms) : 0, 26440
AppSec [candidate] (26.75 ms) : 0, 26750
Debugger [baseline] (62.531 ms) : 0, 62531
Debugger [candidate] (63.228 ms) : 0, 63228
Remote Config [baseline] (528.449 µs) : 0, 528
Remote Config [candidate] (508.703 µs) : 0, 509
Telemetry [baseline] (14.823 ms) : 0, 14823
Telemetry [candidate] (14.832 ms) : 0, 14832
Flare Poller [baseline] (4.864 ms) : 0, 4864
Flare Poller [candidate] (4.834 ms) : 0, 4834
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master landerson/v2
git_commit_date 1772828702 1772831059
git_commit_sha 6350798 d6714ea
release_version 1.61.0-SNAPSHOT~63507989ab 1.60.0-SNAPSHOT~d6714ea1cb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1772833258 1772833258
ci_job_id 1485306415 1485306415
ci_pipeline_id 101050039 101050039
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-wtotc3mj 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-wtotc3mj 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 1 performance improvements and 0 performance regressions! Performance is the same for 19 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:petclinic:code_origins:high_load better
[-1.816ms; -0.846ms] or [-9.735%; -4.535%]
unsure
[-1.886ms; -0.492ms] or [-6.305%; -1.645%]
unstable
[-16.068op/s; +44.131op/s] or [-6.514%; +17.892%]
17.326ms 28.726ms 260.688op/s 18.657ms 29.915ms 246.656op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.205 ms) : 1193, 1217
.   : milestone, 1205,
iast (3.133 ms) : 3091, 3175
.   : milestone, 3133,
iast_FULL (5.789 ms) : 5731, 5846
.   : milestone, 5789,
iast_GLOBAL (3.448 ms) : 3404, 3492
.   : milestone, 3448,
profiling (2.24 ms) : 2218, 2263
.   : milestone, 2240,
tracing (1.778 ms) : 1764, 1793
.   : milestone, 1778,
section candidate
no_agent (1.171 ms) : 1160, 1182
.   : milestone, 1171,
iast (3.234 ms) : 3192, 3276
.   : milestone, 3234,
iast_FULL (5.875 ms) : 5816, 5935
.   : milestone, 5875,
iast_GLOBAL (3.475 ms) : 3417, 3533
.   : milestone, 3475,
profiling (2.089 ms) : 2070, 2109
.   : milestone, 2089,
tracing (1.789 ms) : 1774, 1805
.   : milestone, 1789,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.205 ms [1.193 ms, 1.217 ms] -
iast 3.133 ms [3.091 ms, 3.175 ms] 1.928 ms (160.0%)
iast_FULL 5.789 ms [5.731 ms, 5.846 ms] 4.584 ms (380.4%)
iast_GLOBAL 3.448 ms [3.404 ms, 3.492 ms] 2.243 ms (186.1%)
profiling 2.24 ms [2.218 ms, 2.263 ms] 1.035 ms (85.9%)
tracing 1.778 ms [1.764 ms, 1.793 ms] 573.233 µs (47.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.171 ms [1.16 ms, 1.182 ms] -
iast 3.234 ms [3.192 ms, 3.276 ms] 2.063 ms (176.2%)
iast_FULL 5.875 ms [5.816 ms, 5.935 ms] 4.704 ms (401.8%)
iast_GLOBAL 3.475 ms [3.417 ms, 3.533 ms] 2.304 ms (196.8%)
profiling 2.089 ms [2.07 ms, 2.109 ms] 918.507 µs (78.5%)
tracing 1.789 ms [1.774 ms, 1.805 ms] 618.656 µs (52.8%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (17.362 ms) : 17185, 17539
.   : milestone, 17362,
appsec (18.584 ms) : 18394, 18774
.   : milestone, 18584,
code_origins (18.92 ms) : 18733, 19108
.   : milestone, 18920,
iast (17.755 ms) : 17579, 17930
.   : milestone, 17755,
profiling (18.568 ms) : 18384, 18751
.   : milestone, 18568,
tracing (17.826 ms) : 17647, 18006
.   : milestone, 17826,
section candidate
no_agent (18.128 ms) : 17942, 18314
.   : milestone, 18128,
appsec (18.456 ms) : 18268, 18644
.   : milestone, 18456,
code_origins (17.901 ms) : 17723, 18079
.   : milestone, 17901,
iast (18.006 ms) : 17826, 18185
.   : milestone, 18006,
profiling (18.799 ms) : 18609, 18988
.   : milestone, 18799,
tracing (17.804 ms) : 17628, 17981
.   : milestone, 17804,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.362 ms [17.185 ms, 17.539 ms] -
appsec 18.584 ms [18.394 ms, 18.774 ms] 1.222 ms (7.0%)
code_origins 18.92 ms [18.733 ms, 19.108 ms] 1.558 ms (9.0%)
iast 17.755 ms [17.579 ms, 17.93 ms] 392.606 µs (2.3%)
profiling 18.568 ms [18.384 ms, 18.751 ms] 1.206 ms (6.9%)
tracing 17.826 ms [17.647 ms, 18.006 ms] 464.308 µs (2.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.128 ms [17.942 ms, 18.314 ms] -
appsec 18.456 ms [18.268 ms, 18.644 ms] 327.764 µs (1.8%)
code_origins 17.901 ms [17.723 ms, 18.079 ms] -226.995 µs (-1.3%)
iast 18.006 ms [17.826 ms, 18.185 ms] -122.5 µs (-0.7%)
profiling 18.799 ms [18.609 ms, 18.988 ms] 670.782 µs (3.7%)
tracing 17.804 ms [17.628 ms, 17.981 ms] -323.864 µs (-1.8%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master landerson/v2
git_commit_date 1772828702 1772831059
git_commit_sha 6350798 d6714ea
release_version 1.61.0-SNAPSHOT~63507989ab 1.60.0-SNAPSHOT~d6714ea1cb
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1772833045 1772833045
ci_job_id 1485306417 1485306417
ci_pipeline_id 101050039 101050039
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-5282s5mr 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-5282s5mr 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.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.475 ms) : 1463, 1486
.   : milestone, 1475,
appsec (3.784 ms) : 3563, 4006
.   : milestone, 3784,
iast (2.251 ms) : 2182, 2320
.   : milestone, 2251,
iast_GLOBAL (2.289 ms) : 2220, 2359
.   : milestone, 2289,
profiling (2.088 ms) : 2033, 2144
.   : milestone, 2088,
tracing (2.076 ms) : 2022, 2130
.   : milestone, 2076,
section candidate
no_agent (1.469 ms) : 1458, 1481
.   : milestone, 1469,
appsec (3.782 ms) : 3560, 4004
.   : milestone, 3782,
iast (2.255 ms) : 2186, 2324
.   : milestone, 2255,
iast_GLOBAL (2.303 ms) : 2233, 2372
.   : milestone, 2303,
profiling (2.146 ms) : 2086, 2205
.   : milestone, 2146,
tracing (2.058 ms) : 2004, 2111
.   : milestone, 2058,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.475 ms [1.463 ms, 1.486 ms] -
appsec 3.784 ms [3.563 ms, 4.006 ms] 2.31 ms (156.6%)
iast 2.251 ms [2.182 ms, 2.32 ms] 775.985 µs (52.6%)
iast_GLOBAL 2.289 ms [2.22 ms, 2.359 ms] 814.453 µs (55.2%)
profiling 2.088 ms [2.033 ms, 2.144 ms] 613.709 µs (41.6%)
tracing 2.076 ms [2.022 ms, 2.13 ms] 601.487 µs (40.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.469 ms [1.458 ms, 1.481 ms] -
appsec 3.782 ms [3.56 ms, 4.004 ms] 2.313 ms (157.4%)
iast 2.255 ms [2.186 ms, 2.324 ms] 785.536 µs (53.5%)
iast_GLOBAL 2.303 ms [2.233 ms, 2.372 ms] 833.38 µs (56.7%)
profiling 2.146 ms [2.086 ms, 2.205 ms] 676.163 µs (46.0%)
tracing 2.058 ms [2.004 ms, 2.111 ms] 588.41 µs (40.0%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~d6714ea1cb, baseline=1.61.0-SNAPSHOT~63507989ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.464 s) : 15464000, 15464000
.   : milestone, 15464000,
appsec (14.961 s) : 14961000, 14961000
.   : milestone, 14961000,
iast (18.577 s) : 18577000, 18577000
.   : milestone, 18577000,
iast_GLOBAL (18.024 s) : 18024000, 18024000
.   : milestone, 18024000,
profiling (15.296 s) : 15296000, 15296000
.   : milestone, 15296000,
tracing (15.094 s) : 15094000, 15094000
.   : milestone, 15094000,
section candidate
no_agent (15.012 s) : 15012000, 15012000
.   : milestone, 15012000,
appsec (15.055 s) : 15055000, 15055000
.   : milestone, 15055000,
iast (18.268 s) : 18268000, 18268000
.   : milestone, 18268000,
iast_GLOBAL (17.643 s) : 17643000, 17643000
.   : milestone, 17643000,
profiling (14.894 s) : 14894000, 14894000
.   : milestone, 14894000,
tracing (15.152 s) : 15152000, 15152000
.   : milestone, 15152000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.464 s [15.464 s, 15.464 s] -
appsec 14.961 s [14.961 s, 14.961 s] -503.0 ms (-3.3%)
iast 18.577 s [18.577 s, 18.577 s] 3.113 s (20.1%)
iast_GLOBAL 18.024 s [18.024 s, 18.024 s] 2.56 s (16.6%)
profiling 15.296 s [15.296 s, 15.296 s] -168.0 ms (-1.1%)
tracing 15.094 s [15.094 s, 15.094 s] -370.0 ms (-2.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.012 s [15.012 s, 15.012 s] -
appsec 15.055 s [15.055 s, 15.055 s] 43.0 ms (0.3%)
iast 18.268 s [18.268 s, 18.268 s] 3.256 s (21.7%)
iast_GLOBAL 17.643 s [17.643 s, 17.643 s] 2.631 s (17.5%)
profiling 14.894 s [14.894 s, 14.894 s] -118.0 ms (-0.8%)
tracing 15.152 s [15.152 s, 15.152 s] 140.0 ms (0.9%)

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

Labels

comp: api Tracer public API tag: do not merge Do not merge changes tag: experimental Experimental changes type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

X Tutup