Skip to content

Conversation

PerfectSlayer
Copy link
Contributor

@PerfectSlayer PerfectSlayer commented Aug 27, 2025

What Does This Do

This PR refactor the config related code into its own module.

Motivation

This would improve readability, maintenance and ownership.

Additional Notes

Using :utils as destination for now as the new config module still has :dd-trace-api as dependency so can't be considered as a :component.

The Config and InstrumenterConfig are not good candidate to the refactoring as they are too tightly coupled to many other products.
The DynamicConfig could still be a good candidate (coupled with sampling internal api).

I used Dependency Inversion for the OTel metrics collector. It’s needed for the OtelEnvironmentConfigSource but can’t be moved to the new config module as it’s heavily dependent on the telemetry code.

We still need to :

  • Move the :component:yaml into this new module (only one class and one dependency, only used for stable config)
  • Decouple the test -- this will be painful as we will discover must of the stuff is not properly / independently tested.
  • Update the module package structure for coherence -- classes were not moved to another package to avoid introducing too many changes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@PerfectSlayer PerfectSlayer added comp: core Tracer core tag: no release notes Changes to exclude from release notes type: refactoring labels Aug 27, 2025
@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Aug 27, 2025

🎯 Code Coverage
Patch Coverage: 23.08%
Total Coverage: 57.02% (-0.58%)

View detailed report

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 50e5e23 | Docs | Was this helpful? Give us feedback!

@pr-commenter
Copy link

pr-commenter bot commented Aug 27, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/config-module
git_commit_date 1756307636 1756386049
git_commit_sha 02a3250 50e5e23
release_version 1.53.0-SNAPSHOT~02a3250561 1.53.0-SNAPSHOT~50e5e2383b
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1756387991 1756387991
ci_job_id 1103314553 1103314553
ci_pipeline_id 74965458 74965458
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-2-u0ktjfe0 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-2-u0ktjfe0 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 48 metrics, 11 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.055 s) : 0, 1055307
Total [baseline] (10.775 s) : 0, 10775404
Agent [candidate] (1.06 s) : 0, 1060032
Total [candidate] (10.722 s) : 0, 10722242
section appsec
Agent [baseline] (1.23 s) : 0, 1230399
Total [baseline] (10.835 s) : 0, 10834820
Agent [candidate] (1.226 s) : 0, 1225580
Total [candidate] (10.807 s) : 0, 10807430
section iast
Agent [baseline] (1.194 s) : 0, 1193890
Total [baseline] (11.054 s) : 0, 11053948
Agent [candidate] (1.181 s) : 0, 1181459
Total [candidate] (10.999 s) : 0, 10999195
section profiling
Agent [baseline] (1.224 s) : 0, 1224321
Total [baseline] (11.06 s) : 0, 11060415
Agent [candidate] (1.2 s) : 0, 1199637
Total [candidate] (10.986 s) : 0, 10985538
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.055 s -
Agent appsec 1.23 s 175.092 ms (16.6%)
Agent iast 1.194 s 138.583 ms (13.1%)
Agent profiling 1.224 s 169.014 ms (16.0%)
Total tracing 10.775 s -
Total appsec 10.835 s 59.416 ms (0.6%)
Total iast 11.054 s 278.543 ms (2.6%)
Total profiling 11.06 s 285.01 ms (2.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.226 s 165.548 ms (15.6%)
Agent iast 1.181 s 121.427 ms (11.5%)
Agent profiling 1.2 s 139.605 ms (13.2%)
Total tracing 10.722 s -
Total appsec 10.807 s 85.188 ms (0.8%)
Total iast 10.999 s 276.952 ms (2.6%)
Total profiling 10.986 s 263.296 ms (2.5%)
gantt
    title petclinic - break down per module: candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.457 ms) : 0, 1457
crashtracking [candidate] (1.467 ms) : 0, 1467
BytebuddyAgent [baseline] (738.988 ms) : 0, 738988
BytebuddyAgent [candidate] (741.192 ms) : 0, 741192
GlobalTracer [baseline] (243.682 ms) : 0, 243682
GlobalTracer [candidate] (245.224 ms) : 0, 245224
AppSec [baseline] (30.306 ms) : 0, 30306
AppSec [candidate] (30.467 ms) : 0, 30467
Debugger [baseline] (6.096 ms) : 0, 6096
Debugger [candidate] (6.059 ms) : 0, 6059
Remote Config [baseline] (689.459 µs) : 0, 689
Remote Config [candidate] (683.904 µs) : 0, 684
Telemetry [baseline] (12.97 ms) : 0, 12970
Telemetry [candidate] (13.763 ms) : 0, 13763
section appsec
crashtracking [baseline] (1.457 ms) : 0, 1457
crashtracking [candidate] (1.453 ms) : 0, 1453
BytebuddyAgent [baseline] (760.656 ms) : 0, 760656
BytebuddyAgent [candidate] (757.813 ms) : 0, 757813
GlobalTracer [baseline] (236.673 ms) : 0, 236673
GlobalTracer [candidate] (235.602 ms) : 0, 235602
IAST [baseline] (23.741 ms) : 0, 23741
IAST [candidate] (23.693 ms) : 0, 23693
AppSec [baseline] (170.92 ms) : 0, 170920
AppSec [candidate] (170.953 ms) : 0, 170953
Debugger [baseline] (5.857 ms) : 0, 5857
Debugger [candidate] (5.697 ms) : 0, 5697
Remote Config [baseline] (644.211 µs) : 0, 644
Remote Config [candidate] (633.524 µs) : 0, 634
Telemetry [baseline] (9.305 ms) : 0, 9305
Telemetry [candidate] (8.527 ms) : 0, 8527
section iast
crashtracking [baseline] (1.482 ms) : 0, 1482
crashtracking [candidate] (1.459 ms) : 0, 1459
BytebuddyAgent [baseline] (861.884 ms) : 0, 861884
BytebuddyAgent [candidate] (852.209 ms) : 0, 852209
GlobalTracer [baseline] (235.515 ms) : 0, 235515
GlobalTracer [candidate] (234.455 ms) : 0, 234455
IAST [baseline] (29.115 ms) : 0, 29115
IAST [candidate] (27.949 ms) : 0, 27949
AppSec [baseline] (28.057 ms) : 0, 28057
AppSec [candidate] (29.452 ms) : 0, 29452
Debugger [baseline] (7.502 ms) : 0, 7502
Debugger [candidate] (5.742 ms) : 0, 5742
Remote Config [baseline] (619.102 µs) : 0, 619
Remote Config [candidate] (602.727 µs) : 0, 603
Telemetry [baseline] (8.499 ms) : 0, 8499
Telemetry [candidate] (8.37 ms) : 0, 8370
section profiling
crashtracking [baseline] (1.486 ms) : 0, 1486
crashtracking [candidate] (1.442 ms) : 0, 1442
BytebuddyAgent [baseline] (779.896 ms) : 0, 779896
BytebuddyAgent [candidate] (764.42 ms) : 0, 764420
GlobalTracer [baseline] (227.048 ms) : 0, 227048
GlobalTracer [candidate] (222.546 ms) : 0, 222546
AppSec [baseline] (31.094 ms) : 0, 31094
AppSec [candidate] (30.065 ms) : 0, 30065
Debugger [baseline] (6.445 ms) : 0, 6445
Debugger [candidate] (6.263 ms) : 0, 6263
Remote Config [baseline] (756.578 µs) : 0, 757
Remote Config [candidate] (714.874 µs) : 0, 715
Telemetry [baseline] (16.034 ms) : 0, 16034
Telemetry [candidate] (16.451 ms) : 0, 16451
ProfilingAgent [baseline] (110.91 ms) : 0, 110910
ProfilingAgent [candidate] (107.803 ms) : 0, 107803
Profiling [baseline] (111.555 ms) : 0, 111555
Profiling [candidate] (108.475 ms) : 0, 108475
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.048 s) : 0, 1047858
Total [baseline] (8.627 s) : 0, 8627492
Agent [candidate] (1.052 s) : 0, 1051922
Total [candidate] (8.641 s) : 0, 8641225
section iast
Agent [baseline] (1.18 s) : 0, 1179710
Total [baseline] (9.353 s) : 0, 9352878
Agent [candidate] (1.19 s) : 0, 1190057
Total [candidate] (9.387 s) : 0, 9387148
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.048 s -
Agent iast 1.18 s 131.852 ms (12.6%)
Total tracing 8.627 s -
Total iast 9.353 s 725.385 ms (8.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.052 s -
Agent iast 1.19 s 138.135 ms (13.1%)
Total tracing 8.641 s -
Total iast 9.387 s 745.923 ms (8.6%)
gantt
    title insecure-bank - break down per module: candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.456 ms) : 0, 1456
crashtracking [candidate] (1.452 ms) : 0, 1452
BytebuddyAgent [baseline] (732.793 ms) : 0, 732793
BytebuddyAgent [candidate] (735.129 ms) : 0, 735129
GlobalTracer [baseline] (242.779 ms) : 0, 242779
GlobalTracer [candidate] (243.833 ms) : 0, 243833
AppSec [baseline] (30.198 ms) : 0, 30198
AppSec [candidate] (30.277 ms) : 0, 30277
Debugger [baseline] (6.054 ms) : 0, 6054
Debugger [candidate] (6.086 ms) : 0, 6086
Remote Config [baseline] (686.159 µs) : 0, 686
Remote Config [candidate] (660.185 µs) : 0, 660
Telemetry [baseline] (12.919 ms) : 0, 12919
Telemetry [candidate] (13.561 ms) : 0, 13561
section iast
crashtracking [baseline] (1.463 ms) : 0, 1463
crashtracking [candidate] (1.459 ms) : 0, 1459
BytebuddyAgent [baseline] (851.451 ms) : 0, 851451
BytebuddyAgent [candidate] (859.009 ms) : 0, 859009
GlobalTracer [baseline] (233.4 ms) : 0, 233400
GlobalTracer [candidate] (234.707 ms) : 0, 234707
IAST [baseline] (29.292 ms) : 0, 29292
IAST [candidate] (28.215 ms) : 0, 28215
AppSec [baseline] (28.359 ms) : 0, 28359
AppSec [candidate] (27.203 ms) : 0, 27203
Debugger [baseline] (5.757 ms) : 0, 5757
Debugger [candidate] (9.37 ms) : 0, 9370
Remote Config [baseline] (615.515 µs) : 0, 616
Remote Config [candidate] (628.289 µs) : 0, 628
Telemetry [baseline] (8.304 ms) : 0, 8304
Telemetry [candidate] (8.367 ms) : 0, 8367
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/config-module
git_commit_date 1756307636 1756386049
git_commit_sha 02a3250 50e5e23
release_version 1.53.0-SNAPSHOT~02a3250561 1.53.0-SNAPSHOT~50e5e2383b
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1756387673 1756387673
ci_job_id 1103314554 1103314554
ci_pipeline_id 74965458 74965458
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-and9gkb9 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-and9gkb9 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 3 performance improvements and 3 performance regressions! Performance is the same for 6 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:no_agent:high_load worse
[+143.548µs; +254.171µs] or [+3.235%; +5.729%]
unstable
[-160.284op/s; +72.909op/s] or [-15.489%; +7.046%]
4.636ms 991.125op/s 4.437ms 1034.812op/s
scenario:load:insecure-bank:iast:high_load worse
[+706.485µs; +1055.278µs] or [+7.729%; +11.545%]
unstable
[-104.162op/s; +15.662op/s] or [-20.518%; +3.085%]
10.022ms 463.406op/s 9.141ms 507.656op/s
scenario:load:insecure-bank:iast_FULL:high_load better
[-1042.292µs; -445.934µs] or [-7.291%; -3.119%]
unstable
[-20.277op/s; +55.715op/s] or [-6.219%; +17.087%]
13.551ms 343.781op/s 14.295ms 326.062op/s
scenario:load:petclinic:no_agent:high_load better
[-1.587ms; -0.959ms] or [-4.261%; -2.575%]
unstable
[-4.070op/s; +12.895op/s] or [-3.241%; +10.267%]
35.963ms 130.012op/s 37.235ms 125.600op/s
scenario:load:petclinic:appsec:high_load better
[-3.247ms; -2.286ms] or [-6.462%; -4.551%]
unstable
[-0.066op/s; +13.087op/s] or [-0.071%; +14.026%]
47.475ms 99.810op/s 50.241ms 93.300op/s
scenario:load:petclinic:profiling:high_load worse
[+1.129ms; +2.139ms] or [+2.390%; +4.530%]
unstable
[-10.278op/s; +3.653op/s] or [-10.371%; +3.686%]
48.860ms 95.787op/s 47.226ms 99.100op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.437 ms) : 4387, 4487
.   : milestone, 4437,
iast (9.141 ms) : 8991, 9290
.   : milestone, 9141,
iast_FULL (14.295 ms) : 14010, 14581
.   : milestone, 14295,
iast_GLOBAL (10.018 ms) : 9846, 10190
.   : milestone, 10018,
profiling (8.706 ms) : 8562, 8849
.   : milestone, 8706,
tracing (7.71 ms) : 7591, 7829
.   : milestone, 7710,
section candidate
no_agent (4.636 ms) : 4583, 4689
.   : milestone, 4636,
iast (10.022 ms) : 9848, 10195
.   : milestone, 10022,
iast_FULL (13.551 ms) : 13283, 13820
.   : milestone, 13551,
iast_GLOBAL (10.288 ms) : 10107, 10468
.   : milestone, 10288,
profiling (8.779 ms) : 8636, 8921
.   : milestone, 8779,
tracing (7.455 ms) : 7346, 7565
.   : milestone, 7455,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.437 ms [4.387 ms, 4.487 ms] -
iast 9.141 ms [8.991 ms, 9.29 ms] 4.704 ms (106.0%)
iast_FULL 14.295 ms [14.01 ms, 14.581 ms] 9.858 ms (222.2%)
iast_GLOBAL 10.018 ms [9.846 ms, 10.19 ms] 5.581 ms (125.8%)
profiling 8.706 ms [8.562 ms, 8.849 ms] 4.269 ms (96.2%)
tracing 7.71 ms [7.591 ms, 7.829 ms] 3.273 ms (73.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.636 ms [4.583 ms, 4.689 ms] -
iast 10.022 ms [9.848 ms, 10.195 ms] 5.386 ms (116.2%)
iast_FULL 13.551 ms [13.283 ms, 13.82 ms] 8.915 ms (192.3%)
iast_GLOBAL 10.288 ms [10.107 ms, 10.468 ms] 5.652 ms (121.9%)
profiling 8.779 ms [8.636 ms, 8.921 ms] 4.143 ms (89.4%)
tracing 7.455 ms [7.346 ms, 7.565 ms] 2.82 ms (60.8%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561
    dateFormat X
    axisFormat %s
section baseline
no_agent (37.235 ms) : 36938, 37533
.   : milestone, 37235,
appsec (50.241 ms) : 49787, 50696
.   : milestone, 50241,
code_origins (45.541 ms) : 45125, 45957
.   : milestone, 45541,
iast (45.912 ms) : 45517, 46308
.   : milestone, 45912,
profiling (47.226 ms) : 46755, 47697
.   : milestone, 47226,
tracing (45.233 ms) : 44864, 45603
.   : milestone, 45233,
section candidate
no_agent (35.963 ms) : 35677, 36248
.   : milestone, 35963,
appsec (47.475 ms) : 47037, 47913
.   : milestone, 47475,
code_origins (45.936 ms) : 45526, 46347
.   : milestone, 45936,
iast (46.26 ms) : 45853, 46667
.   : milestone, 46260,
profiling (48.86 ms) : 48392, 49328
.   : milestone, 48860,
tracing (44.782 ms) : 44387, 45178
.   : milestone, 44782,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.235 ms [36.938 ms, 37.533 ms] -
appsec 50.241 ms [49.787 ms, 50.696 ms] 13.006 ms (34.9%)
code_origins 45.541 ms [45.125 ms, 45.957 ms] 8.306 ms (22.3%)
iast 45.912 ms [45.517 ms, 46.308 ms] 8.677 ms (23.3%)
profiling 47.226 ms [46.755 ms, 47.697 ms] 9.991 ms (26.8%)
tracing 45.233 ms [44.864 ms, 45.603 ms] 7.998 ms (21.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 35.963 ms [35.677 ms, 36.248 ms] -
appsec 47.475 ms [47.037 ms, 47.913 ms] 11.512 ms (32.0%)
code_origins 45.936 ms [45.526 ms, 46.347 ms] 9.974 ms (27.7%)
iast 46.26 ms [45.853 ms, 46.667 ms] 10.297 ms (28.6%)
profiling 48.86 ms [48.392 ms, 49.328 ms] 12.897 ms (35.9%)
tracing 44.782 ms [44.387 ms, 45.178 ms] 8.82 ms (24.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/config-module
git_commit_date 1756307636 1756386049
git_commit_sha 02a3250 50e5e23
release_version 1.53.0-SNAPSHOT~02a3250561 1.53.0-SNAPSHOT~50e5e2383b
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1756388199 1756388199
ci_job_id 1103314555 1103314555
ci_pipeline_id 74965458 74965458
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-97hka1c5 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-97hka1c5 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 11 metrics, 0 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:appsec better
[-1.393ms; -1.052ms] or [-37.686%; -28.466%]
2.474ms 3.697ms
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.598 s) : 15598000, 15598000
.   : milestone, 15598000,
appsec (14.861 s) : 14861000, 14861000
.   : milestone, 14861000,
iast (18.173 s) : 18173000, 18173000
.   : milestone, 18173000,
iast_GLOBAL (18.329 s) : 18329000, 18329000
.   : milestone, 18329000,
profiling (15.364 s) : 15364000, 15364000
.   : milestone, 15364000,
tracing (15.209 s) : 15209000, 15209000
.   : milestone, 15209000,
section candidate
no_agent (15.196 s) : 15196000, 15196000
.   : milestone, 15196000,
appsec (14.621 s) : 14621000, 14621000
.   : milestone, 14621000,
iast (18.028 s) : 18028000, 18028000
.   : milestone, 18028000,
iast_GLOBAL (17.896 s) : 17896000, 17896000
.   : milestone, 17896000,
profiling (15.182 s) : 15182000, 15182000
.   : milestone, 15182000,
tracing (14.715 s) : 14715000, 14715000
.   : milestone, 14715000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.598 s [15.598 s, 15.598 s] -
appsec 14.861 s [14.861 s, 14.861 s] -737.0 ms (-4.7%)
iast 18.173 s [18.173 s, 18.173 s] 2.575 s (16.5%)
iast_GLOBAL 18.329 s [18.329 s, 18.329 s] 2.731 s (17.5%)
profiling 15.364 s [15.364 s, 15.364 s] -234.0 ms (-1.5%)
tracing 15.209 s [15.209 s, 15.209 s] -389.0 ms (-2.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.196 s [15.196 s, 15.196 s] -
appsec 14.621 s [14.621 s, 14.621 s] -575.0 ms (-3.8%)
iast 18.028 s [18.028 s, 18.028 s] 2.832 s (18.6%)
iast_GLOBAL 17.896 s [17.896 s, 17.896 s] 2.7 s (17.8%)
profiling 15.182 s [15.182 s, 15.182 s] -14.0 ms (-0.1%)
tracing 14.715 s [14.715 s, 14.715 s] -481.0 ms (-3.2%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.53.0-SNAPSHOT~50e5e2383b, baseline=1.53.0-SNAPSHOT~02a3250561
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (3.697 ms) : 3479, 3915
.   : milestone, 3697,
iast (2.211 ms) : 2148, 2274
.   : milestone, 2211,
iast_GLOBAL (2.256 ms) : 2193, 2320
.   : milestone, 2256,
profiling (2.055 ms) : 2004, 2106
.   : milestone, 2055,
tracing (2.022 ms) : 1973, 2071
.   : milestone, 2022,
section candidate
no_agent (1.482 ms) : 1471, 1494
.   : milestone, 1482,
appsec (2.474 ms) : 2421, 2527
.   : milestone, 2474,
iast (2.209 ms) : 2146, 2272
.   : milestone, 2209,
iast_GLOBAL (2.254 ms) : 2190, 2318
.   : milestone, 2254,
profiling (2.079 ms) : 2027, 2132
.   : milestone, 2079,
tracing (2.033 ms) : 1984, 2082
.   : milestone, 2033,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 3.697 ms [3.479 ms, 3.915 ms] 2.218 ms (150.0%)
iast 2.211 ms [2.148 ms, 2.274 ms] 732.091 µs (49.5%)
iast_GLOBAL 2.256 ms [2.193 ms, 2.32 ms] 777.748 µs (52.6%)
profiling 2.055 ms [2.004 ms, 2.106 ms] 576.129 µs (39.0%)
tracing 2.022 ms [1.973 ms, 2.071 ms] 543.286 µs (36.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.482 ms [1.471 ms, 1.494 ms] -
appsec 2.474 ms [2.421 ms, 2.527 ms] 991.683 µs (66.9%)
iast 2.209 ms [2.146 ms, 2.272 ms] 726.809 µs (49.0%)
iast_GLOBAL 2.254 ms [2.19 ms, 2.318 ms] 771.554 µs (52.0%)
profiling 2.079 ms [2.027 ms, 2.132 ms] 596.69 µs (40.3%)
tracing 2.033 ms [1.984 ms, 2.082 ms] 550.657 µs (37.1%)

@PerfectSlayer PerfectSlayer force-pushed the bbujon/config-module branch 6 times, most recently from 4120f07 to 2cd71e0 Compare August 28, 2025 06:33
Using `utils` for now as it has `:dd-trace-api` as dependency so can't be considered as a `:component`.
@PerfectSlayer PerfectSlayer marked this pull request as ready for review August 28, 2025 13:03
@PerfectSlayer PerfectSlayer requested review from a team as code owners August 28, 2025 13:03
@PerfectSlayer PerfectSlayer requested review from daniel-mohedano, bric3 and manuel-alvarez-alvarez and removed request for a team August 28, 2025 13:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: core Tracer core 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