Skip to content

Conversation

@mcculls
Copy link
Contributor

@mcculls mcculls commented Nov 16, 2025

What Does This Do

ClassLoaderIndex provides a stable numeric key-id for each live class-loader which can be used to record class-loader origin and match against it without storing weak references everywhere. (The index itself uses weak references, but clients using the index can simply use the numeric key-id.)

Note a class-loader may have more than one key-id over its life if it is temporarily displaced from the index. For example if a large number of class-loaders (>500) happened to be created in parallel. This would be very unusual, and at worst any cached type info under the old key-id would no longer match. This just means the type info would be recomputed and cached under the new key-id.

Motivation

Reduces direct use of class-loader weak references in the codebase.

Contributor Checklist

Jira ticket: APMAPI-1654

@mcculls mcculls added type: enhancement Enhancements and improvements comp: core Tracer core tag: performance Performance related changes labels Nov 16, 2025
@datadog-official

This comment has been minimized.

@pr-commenter
Copy link

pr-commenter bot commented Nov 16, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/use-classloader-index
git_commit_date 1764709712 1764763745
git_commit_sha c714e59 bb5ec51
release_version 1.57.0-SNAPSHOT~c714e59b1c 1.57.0-SNAPSHOT~bb5ec51323
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1764765600 1764765600
ci_job_id 1267823313 1267823313
ci_pipeline_id 84745970 84745970
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-qkkrp2yg 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-qkkrp2yg 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 57 metrics, 8 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.053 s) : 0, 1052532
Total [baseline] (10.797 s) : 0, 10796596
Agent [candidate] (1.056 s) : 0, 1056097
Total [candidate] (10.862 s) : 0, 10862064
section appsec
Agent [baseline] (1.23 s) : 0, 1230048
Total [baseline] (10.86 s) : 0, 10860365
Agent [candidate] (1.24 s) : 0, 1240268
Total [candidate] (10.984 s) : 0, 10984356
section iast
Agent [baseline] (1.2 s) : 0, 1200365
Total [baseline] (11.104 s) : 0, 11103947
Agent [candidate] (1.196 s) : 0, 1195625
Total [candidate] (11.122 s) : 0, 11121693
section profiling
Agent [baseline] (1.201 s) : 0, 1200782
Total [baseline] (10.889 s) : 0, 10888941
Agent [candidate] (1.196 s) : 0, 1195617
Total [candidate] (10.961 s) : 0, 10960833
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.053 s -
Agent appsec 1.23 s 177.516 ms (16.9%)
Agent iast 1.2 s 147.833 ms (14.0%)
Agent profiling 1.201 s 148.249 ms (14.1%)
Total tracing 10.797 s -
Total appsec 10.86 s 63.768 ms (0.6%)
Total iast 11.104 s 307.351 ms (2.8%)
Total profiling 10.889 s 92.345 ms (0.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent appsec 1.24 s 184.171 ms (17.4%)
Agent iast 1.196 s 139.528 ms (13.2%)
Agent profiling 1.196 s 139.52 ms (13.2%)
Total tracing 10.862 s -
Total appsec 10.984 s 122.292 ms (1.1%)
Total iast 11.122 s 259.629 ms (2.4%)
Total profiling 10.961 s 98.769 ms (0.9%)
gantt
    title petclinic - break down per module: candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.484 ms) : 0, 1484
crashtracking [candidate] (1.474 ms) : 0, 1474
BytebuddyAgent [baseline] (707.801 ms) : 0, 707801
BytebuddyAgent [candidate] (709.736 ms) : 0, 709736
GlobalTracer [baseline] (248.85 ms) : 0, 248850
GlobalTracer [candidate] (250.263 ms) : 0, 250263
AppSec [baseline] (32.095 ms) : 0, 32095
AppSec [candidate] (32.063 ms) : 0, 32063
Debugger [baseline] (6.421 ms) : 0, 6421
Debugger [candidate] (6.396 ms) : 0, 6396
Remote Config [baseline] (686.446 µs) : 0, 686
Remote Config [candidate] (677.545 µs) : 0, 678
Telemetry [baseline] (13.073 ms) : 0, 13073
Telemetry [candidate] (15.526 ms) : 0, 15526
Flare Poller [baseline] (7.221 ms) : 0, 7221
Flare Poller [candidate] (5.011 ms) : 0, 5011
section appsec
crashtracking [baseline] (1.5 ms) : 0, 1500
crashtracking [candidate] (1.506 ms) : 0, 1506
BytebuddyAgent [baseline] (733.248 ms) : 0, 733248
BytebuddyAgent [candidate] (738.497 ms) : 0, 738497
GlobalTracer [baseline] (241.352 ms) : 0, 241352
GlobalTracer [candidate] (243.761 ms) : 0, 243761
AppSec [baseline] (174.796 ms) : 0, 174796
AppSec [candidate] (176.723 ms) : 0, 176723
Debugger [baseline] (6.296 ms) : 0, 6296
Debugger [candidate] (6.401 ms) : 0, 6401
Remote Config [baseline] (679.205 µs) : 0, 679
Remote Config [candidate] (711.668 µs) : 0, 712
Telemetry [baseline] (8.06 ms) : 0, 8060
Telemetry [candidate] (8.357 ms) : 0, 8357
Flare Poller [baseline] (3.989 ms) : 0, 3989
Flare Poller [candidate] (4.073 ms) : 0, 4073
IAST [baseline] (24.89 ms) : 0, 24890
IAST [candidate] (25.011 ms) : 0, 25011
section iast
crashtracking [baseline] (1.489 ms) : 0, 1489
crashtracking [candidate] (1.476 ms) : 0, 1476
BytebuddyAgent [baseline] (837.418 ms) : 0, 837418
BytebuddyAgent [candidate] (833.799 ms) : 0, 833799
GlobalTracer [baseline] (238.796 ms) : 0, 238796
GlobalTracer [candidate] (238.238 ms) : 0, 238238
AppSec [baseline] (32.998 ms) : 0, 32998
AppSec [candidate] (32.25 ms) : 0, 32250
Debugger [baseline] (6.153 ms) : 0, 6153
Debugger [candidate] (6.104 ms) : 0, 6104
Remote Config [baseline] (619.177 µs) : 0, 619
Remote Config [candidate] (609.509 µs) : 0, 610
Telemetry [baseline] (8.144 ms) : 0, 8144
Telemetry [candidate] (8.164 ms) : 0, 8164
Flare Poller [baseline] (10.979 ms) : 0, 10979
Flare Poller [candidate] (10.801 ms) : 0, 10801
IAST [baseline] (28.621 ms) : 0, 28621
IAST [candidate] (29.195 ms) : 0, 29195
section profiling
ProfilingAgent [baseline] (110.981 ms) : 0, 110981
ProfilingAgent [candidate] (110.647 ms) : 0, 110647
crashtracking [baseline] (1.446 ms) : 0, 1446
crashtracking [candidate] (1.432 ms) : 0, 1432
BytebuddyAgent [baseline] (736.52 ms) : 0, 736520
BytebuddyAgent [candidate] (732.248 ms) : 0, 732248
GlobalTracer [baseline] (222.336 ms) : 0, 222336
GlobalTracer [candidate] (222.237 ms) : 0, 222237
AppSec [baseline] (32.135 ms) : 0, 32135
AppSec [candidate] (32.031 ms) : 0, 32031
Debugger [baseline] (8.316 ms) : 0, 8316
Debugger [candidate] (8.421 ms) : 0, 8421
Remote Config [baseline] (679.674 µs) : 0, 680
Remote Config [candidate] (674.28 µs) : 0, 674
Telemetry [baseline] (14.525 ms) : 0, 14525
Telemetry [candidate] (14.585 ms) : 0, 14585
Flare Poller [baseline] (4.131 ms) : 0, 4131
Flare Poller [candidate] (4.158 ms) : 0, 4158
Profiling [baseline] (111.601 ms) : 0, 111601
Profiling [candidate] (111.297 ms) : 0, 111297
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.048 s) : 0, 1048218
Total [baseline] (8.678 s) : 0, 8677670
Agent [candidate] (1.056 s) : 0, 1056049
Total [candidate] (8.714 s) : 0, 8713603
section iast
Agent [baseline] (1.204 s) : 0, 1203907
Total [baseline] (9.387 s) : 0, 9387070
Agent [candidate] (1.191 s) : 0, 1190748
Total [candidate] (9.334 s) : 0, 9334224
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.048 s -
Agent iast 1.204 s 155.689 ms (14.9%)
Total tracing 8.678 s -
Total iast 9.387 s 709.4 ms (8.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent iast 1.191 s 134.698 ms (12.8%)
Total tracing 8.714 s -
Total iast 9.334 s 620.621 ms (7.1%)
gantt
    title insecure-bank - break down per module: candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.478 ms) : 0, 1478
crashtracking [candidate] (1.485 ms) : 0, 1485
BytebuddyAgent [baseline] (704.916 ms) : 0, 704916
BytebuddyAgent [candidate] (709.353 ms) : 0, 709353
GlobalTracer [baseline] (247.952 ms) : 0, 247952
GlobalTracer [candidate] (250.669 ms) : 0, 250669
AppSec [baseline] (31.883 ms) : 0, 31883
AppSec [candidate] (32.214 ms) : 0, 32214
Debugger [baseline] (6.336 ms) : 0, 6336
Debugger [candidate] (6.445 ms) : 0, 6445
Remote Config [baseline] (665.562 µs) : 0, 666
Remote Config [candidate] (675.621 µs) : 0, 676
Telemetry [baseline] (16.166 ms) : 0, 16166
Telemetry [candidate] (16.139 ms) : 0, 16139
Flare Poller [baseline] (4.004 ms) : 0, 4004
Flare Poller [candidate] (4.135 ms) : 0, 4135
section iast
crashtracking [baseline] (1.488 ms) : 0, 1488
crashtracking [candidate] (1.488 ms) : 0, 1488
BytebuddyAgent [baseline] (838.984 ms) : 0, 838984
BytebuddyAgent [candidate] (830.442 ms) : 0, 830442
GlobalTracer [baseline] (239.838 ms) : 0, 239838
GlobalTracer [candidate] (237.321 ms) : 0, 237321
AppSec [baseline] (33.616 ms) : 0, 33616
AppSec [candidate] (32.082 ms) : 0, 32082
Debugger [baseline] (6.175 ms) : 0, 6175
Debugger [candidate] (6.044 ms) : 0, 6044
Remote Config [baseline] (616.846 µs) : 0, 617
Remote Config [candidate] (600.107 µs) : 0, 600
Telemetry [baseline] (8.142 ms) : 0, 8142
Telemetry [candidate] (8.014 ms) : 0, 8014
Flare Poller [baseline] (10.871 ms) : 0, 10871
Flare Poller [candidate] (10.79 ms) : 0, 10790
IAST [baseline] (28.947 ms) : 0, 28947
IAST [candidate] (29.005 ms) : 0, 29005
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/use-classloader-index
git_commit_date 1764709712 1764763745
git_commit_sha c714e59 bb5ec51
release_version 1.57.0-SNAPSHOT~c714e59b1c 1.57.0-SNAPSHOT~bb5ec51323
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1764766098 1764766098
ci_job_id 1267823315 1267823315
ci_pipeline_id 84745970 84745970
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-kvdcet40 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-kvdcet40 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 2 performance regressions! Performance is the same for 16 metrics, 17 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 worse
[+32.577µs; +169.342µs] or [+2.009%; +10.444%]
unstable
[+119.203µs; +1031.239µs] or [+2.580%; +22.320%]
unstable
[-428.549op/s; +84.862op/s] or [-18.948%; +3.752%]
1.722ms 5.195ms 2089.875op/s 1.621ms 4.620ms 2261.719op/s
scenario:load:insecure-bank:iast_FULL:high_load worse
[+181.323µs; +505.059µs] or [+3.706%; +10.324%]
unsure
[+216.861µs; +966.304µs] or [+1.846%; +8.227%]
unstable
[-128.607op/s; +40.857op/s] or [-15.429%; +4.902%]
5.235ms 12.337ms 789.656op/s 4.892ms 11.746ms 833.531op/s
scenario:load:petclinic:profiling:high_load better
[-1.663ms; -0.398ms] or [-8.385%; -2.006%]
unsure
[-2.323ms; -0.624ms] or [-7.341%; -1.972%]
unstable
[-20.347op/s; +26.496op/s] or [-8.456%; +11.012%]
18.798ms 30.176ms 243.688op/s 19.828ms 31.650ms 240.613op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.201 ms) : 1190, 1213
.   : milestone, 1201,
iast (3.215 ms) : 3170, 3260
.   : milestone, 3215,
iast_FULL (5.541 ms) : 5486, 5596
.   : milestone, 5541,
iast_GLOBAL (3.55 ms) : 3499, 3602
.   : milestone, 3550,
profiling (1.994 ms) : 1976, 2011
.   : milestone, 1994,
tracing (1.812 ms) : 1795, 1828
.   : milestone, 1812,
section candidate
no_agent (1.205 ms) : 1193, 1217
.   : milestone, 1205,
iast (3.241 ms) : 3196, 3286
.   : milestone, 3241,
iast_FULL (5.854 ms) : 5796, 5912
.   : milestone, 5854,
iast_GLOBAL (3.623 ms) : 3567, 3679
.   : milestone, 3623,
profiling (2.164 ms) : 2145, 2184
.   : milestone, 2164,
tracing (1.83 ms) : 1814, 1846
.   : milestone, 1830,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.201 ms [1.19 ms, 1.213 ms] -
iast 3.215 ms [3.17 ms, 3.26 ms] 2.014 ms (167.7%)
iast_FULL 5.541 ms [5.486 ms, 5.596 ms] 4.34 ms (361.3%)
iast_GLOBAL 3.55 ms [3.499 ms, 3.602 ms] 2.349 ms (195.6%)
profiling 1.994 ms [1.976 ms, 2.011 ms] 792.483 µs (66.0%)
tracing 1.812 ms [1.795 ms, 1.828 ms] 610.466 µs (50.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.205 ms [1.193 ms, 1.217 ms] -
iast 3.241 ms [3.196 ms, 3.286 ms] 2.035 ms (168.9%)
iast_FULL 5.854 ms [5.796 ms, 5.912 ms] 4.649 ms (385.8%)
iast_GLOBAL 3.623 ms [3.567 ms, 3.679 ms] 2.418 ms (200.6%)
profiling 2.164 ms [2.145 ms, 2.184 ms] 959.124 µs (79.6%)
tracing 1.83 ms [1.814 ms, 1.846 ms] 624.873 µs (51.9%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c
    dateFormat X
    axisFormat %s
section baseline
no_agent (17.082 ms) : 16910, 17254
.   : milestone, 17082,
appsec (18.572 ms) : 18381, 18763
.   : milestone, 18572,
code_origins (17.556 ms) : 17381, 17732
.   : milestone, 17556,
iast (17.751 ms) : 17572, 17929
.   : milestone, 17751,
profiling (20.028 ms) : 19821, 20236
.   : milestone, 20028,
tracing (18.678 ms) : 18493, 18864
.   : milestone, 18678,
section candidate
no_agent (17.97 ms) : 17793, 18146
.   : milestone, 17970,
appsec (18.723 ms) : 18535, 18911
.   : milestone, 18723,
code_origins (17.805 ms) : 17626, 17984
.   : milestone, 17805,
iast (17.964 ms) : 17785, 18142
.   : milestone, 17964,
profiling (19.153 ms) : 18962, 19343
.   : milestone, 19153,
tracing (17.71 ms) : 17536, 17885
.   : milestone, 17710,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.082 ms [16.91 ms, 17.254 ms] -
appsec 18.572 ms [18.381 ms, 18.763 ms] 1.49 ms (8.7%)
code_origins 17.556 ms [17.381 ms, 17.732 ms] 474.425 µs (2.8%)
iast 17.751 ms [17.572 ms, 17.929 ms] 668.776 µs (3.9%)
profiling 20.028 ms [19.821 ms, 20.236 ms] 2.946 ms (17.2%)
tracing 18.678 ms [18.493 ms, 18.864 ms] 1.596 ms (9.3%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.97 ms [17.793 ms, 18.146 ms] -
appsec 18.723 ms [18.535 ms, 18.911 ms] 753.029 µs (4.2%)
code_origins 17.805 ms [17.626 ms, 17.984 ms] -165.16 µs (-0.9%)
iast 17.964 ms [17.785 ms, 18.142 ms] -6.263 µs (-0.0%)
profiling 19.153 ms [18.962 ms, 19.343 ms] 1.183 ms (6.6%)
tracing 17.71 ms [17.536 ms, 17.885 ms] -259.296 µs (-1.4%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/use-classloader-index
git_commit_date 1764709712 1764763745
git_commit_sha c714e59 bb5ec51
release_version 1.57.0-SNAPSHOT~c714e59b1c 1.57.0-SNAPSHOT~bb5ec51323
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1764765686 1764765686
ci_job_id 1267823316 1267823316
ci_pipeline_id 84745970 84745970
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-v8u1kik5 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-v8u1kik5 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.413ms; -1.074ms] or [-38.084%; -28.956%]
2.466ms 3.710ms
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.949 s) : 14949000, 14949000
.   : milestone, 14949000,
appsec (14.83 s) : 14830000, 14830000
.   : milestone, 14830000,
iast (18.424 s) : 18424000, 18424000
.   : milestone, 18424000,
iast_GLOBAL (18.279 s) : 18279000, 18279000
.   : milestone, 18279000,
profiling (14.739 s) : 14739000, 14739000
.   : milestone, 14739000,
tracing (14.59 s) : 14590000, 14590000
.   : milestone, 14590000,
section candidate
no_agent (15.508 s) : 15508000, 15508000
.   : milestone, 15508000,
appsec (15.155 s) : 15155000, 15155000
.   : milestone, 15155000,
iast (18.94 s) : 18940000, 18940000
.   : milestone, 18940000,
iast_GLOBAL (17.99 s) : 17990000, 17990000
.   : milestone, 17990000,
profiling (14.825 s) : 14825000, 14825000
.   : milestone, 14825000,
tracing (14.649 s) : 14649000, 14649000
.   : milestone, 14649000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.949 s [14.949 s, 14.949 s] -
appsec 14.83 s [14.83 s, 14.83 s] -119.0 ms (-0.8%)
iast 18.424 s [18.424 s, 18.424 s] 3.475 s (23.2%)
iast_GLOBAL 18.279 s [18.279 s, 18.279 s] 3.33 s (22.3%)
profiling 14.739 s [14.739 s, 14.739 s] -210.0 ms (-1.4%)
tracing 14.59 s [14.59 s, 14.59 s] -359.0 ms (-2.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.508 s [15.508 s, 15.508 s] -
appsec 15.155 s [15.155 s, 15.155 s] -353.0 ms (-2.3%)
iast 18.94 s [18.94 s, 18.94 s] 3.432 s (22.1%)
iast_GLOBAL 17.99 s [17.99 s, 17.99 s] 2.482 s (16.0%)
profiling 14.825 s [14.825 s, 14.825 s] -683.0 ms (-4.4%)
tracing 14.649 s [14.649 s, 14.649 s] -859.0 ms (-5.5%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.57.0-SNAPSHOT~bb5ec51323, baseline=1.57.0-SNAPSHOT~c714e59b1c
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.476 ms) : 1465, 1488
.   : milestone, 1476,
appsec (3.71 ms) : 3493, 3926
.   : milestone, 3710,
iast (2.214 ms) : 2150, 2277
.   : milestone, 2214,
iast_GLOBAL (2.256 ms) : 2191, 2320
.   : milestone, 2256,
profiling (2.09 ms) : 2037, 2144
.   : milestone, 2090,
tracing (2.044 ms) : 1993, 2094
.   : milestone, 2044,
section candidate
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (2.466 ms) : 2415, 2518
.   : milestone, 2466,
iast (2.213 ms) : 2149, 2277
.   : milestone, 2213,
iast_GLOBAL (2.251 ms) : 2186, 2315
.   : milestone, 2251,
profiling (2.071 ms) : 2018, 2124
.   : milestone, 2071,
tracing (2.049 ms) : 1998, 2100
.   : milestone, 2049,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.476 ms [1.465 ms, 1.488 ms] -
appsec 3.71 ms [3.493 ms, 3.926 ms] 2.234 ms (151.3%)
iast 2.214 ms [2.15 ms, 2.277 ms] 737.384 µs (50.0%)
iast_GLOBAL 2.256 ms [2.191 ms, 2.32 ms] 779.413 µs (52.8%)
profiling 2.09 ms [2.037 ms, 2.144 ms] 613.99 µs (41.6%)
tracing 2.044 ms [1.993 ms, 2.094 ms] 567.526 µs (38.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 2.466 ms [2.415 ms, 2.518 ms] 987.736 µs (66.8%)
iast 2.213 ms [2.149 ms, 2.277 ms] 734.505 µs (49.7%)
iast_GLOBAL 2.251 ms [2.186 ms, 2.315 ms] 771.893 µs (52.2%)
profiling 2.071 ms [2.018 ms, 2.124 ms] 592.191 µs (40.1%)
tracing 2.049 ms [1.998 ms, 2.1 ms] 570.436 µs (38.6%)

@mcculls mcculls force-pushed the mcculls/use-classloader-index branch 3 times, most recently from 09616cc to 10d8418 Compare November 17, 2025 10:08
@mcculls mcculls force-pushed the mcculls/use-classloader-index branch 2 times, most recently from 5f70d32 to d182ada Compare November 24, 2025 14:14
@mcculls mcculls force-pushed the mcculls/use-classloader-index branch from d182ada to 0efba48 Compare November 24, 2025 14:24
@mcculls mcculls marked this pull request as ready for review December 3, 2025 15:43
@mcculls mcculls requested a review from a team as a code owner December 3, 2025 15:43
@mcculls mcculls requested review from amarziali and smola December 3, 2025 15:43
@mcculls mcculls merged commit 0e1ab1d into master Dec 4, 2025
556 of 559 checks passed
@mcculls mcculls deleted the mcculls/use-classloader-index branch December 4, 2025 13:03
@github-actions github-actions bot added this to the 1.57.0 milestone Dec 4, 2025
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.

3 participants