Skip to content

Conversation

@mcculls
Copy link
Contributor

@mcculls mcculls commented Nov 3, 2025

What Does This Do

Support using dd-instrument-java to parse class outlines underneath the existing TypeOutline approach. This uses a custom parser optimized to extract only outline information with minimal use of resources.

Benchmarks show this approach can improve startup time by up to 4%, depending on the number of classes loaded.

Additional Notes

The previous visitor-based class parsing can be re-enabled with this JVM argument:

-Ddd.visitor.class.parsing=true

or by setting this environment variable:

DD_VISITOR_CLASS_PARSING=true

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 3, 2025
@datadog-official
Copy link

datadog-official bot commented Nov 3, 2025

🎯 Code Coverage
Patch Coverage: 0.00%
Total Coverage: 59.68% (-0.03%)

View detailed report

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

@mcculls mcculls force-pushed the mcculls/dd-instrument-java-parsing branch from bacb21b to 0923328 Compare November 3, 2025 11:27
@pr-commenter
Copy link

pr-commenter bot commented Nov 3, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/dd-instrument-java-parsing
git_commit_date 1762292152 1762292260
git_commit_sha 52fa9c9 4861334
release_version 1.56.0-SNAPSHOT~52fa9c9dc0 1.56.0-SNAPSHOT~4861334a82
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1762294127 1762294127
ci_job_id 1215983582 1215983582
ci_pipeline_id 81264574 81264574
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-0l8x7d3e 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-0l8x7d3e 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 52 metrics, 13 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.047 s) : 0, 1046821
Total [baseline] (10.901 s) : 0, 10901330
Agent [candidate] (1.049 s) : 0, 1049101
Total [candidate] (10.803 s) : 0, 10802939
section appsec
Agent [baseline] (1.222 s) : 0, 1222186
Total [baseline] (10.864 s) : 0, 10864293
Agent [candidate] (1.222 s) : 0, 1222178
Total [candidate] (10.892 s) : 0, 10891666
section iast
Agent [baseline] (1.179 s) : 0, 1178975
Total [baseline] (11.225 s) : 0, 11224559
Agent [candidate] (1.181 s) : 0, 1180547
Total [candidate] (11.162 s) : 0, 11162350
section profiling
Agent [baseline] (1.192 s) : 0, 1192266
Total [baseline] (10.912 s) : 0, 10912473
Agent [candidate] (1.194 s) : 0, 1193908
Total [candidate] (10.944 s) : 0, 10944112
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.047 s -
Agent appsec 1.222 s 175.366 ms (16.8%)
Agent iast 1.179 s 132.155 ms (12.6%)
Agent profiling 1.192 s 145.445 ms (13.9%)
Total tracing 10.901 s -
Total appsec 10.864 s -37.036 ms (-0.3%)
Total iast 11.225 s 323.229 ms (3.0%)
Total profiling 10.912 s 11.143 ms (0.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.049 s -
Agent appsec 1.222 s 173.077 ms (16.5%)
Agent iast 1.181 s 131.446 ms (12.5%)
Agent profiling 1.194 s 144.808 ms (13.8%)
Total tracing 10.803 s -
Total appsec 10.892 s 88.726 ms (0.8%)
Total iast 11.162 s 359.411 ms (3.3%)
Total profiling 10.944 s 141.173 ms (1.3%)
gantt
    title petclinic - break down per module: candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.473 ms) : 0, 1473
crashtracking [candidate] (1.472 ms) : 0, 1472
BytebuddyAgent [baseline] (703.947 ms) : 0, 703947
BytebuddyAgent [candidate] (705.742 ms) : 0, 705742
GlobalTracer [baseline] (245.837 ms) : 0, 245837
GlobalTracer [candidate] (246.861 ms) : 0, 246861
AppSec [baseline] (32.65 ms) : 0, 32650
AppSec [candidate] (32.219 ms) : 0, 32219
Debugger [baseline] (6.434 ms) : 0, 6434
Debugger [candidate] (6.394 ms) : 0, 6394
Remote Config [baseline] (697.882 µs) : 0, 698
Remote Config [candidate] (723.49 µs) : 0, 723
Telemetry [baseline] (15.311 ms) : 0, 15311
Telemetry [candidate] (13.751 ms) : 0, 13751
Flare Poller [baseline] (5.601 ms) : 0, 5601
Flare Poller [candidate] (7.157 ms) : 0, 7157
section appsec
crashtracking [baseline] (1.467 ms) : 0, 1467
crashtracking [candidate] (1.459 ms) : 0, 1459
BytebuddyAgent [baseline] (728.566 ms) : 0, 728566
BytebuddyAgent [candidate] (728.538 ms) : 0, 728538
GlobalTracer [baseline] (237.392 ms) : 0, 237392
GlobalTracer [candidate] (237.484 ms) : 0, 237484
IAST [baseline] (24.871 ms) : 0, 24871
IAST [candidate] (24.854 ms) : 0, 24854
AppSec [baseline] (175.652 ms) : 0, 175652
AppSec [candidate] (175.691 ms) : 0, 175691
Debugger [baseline] (6.05 ms) : 0, 6050
Debugger [candidate] (6.014 ms) : 0, 6014
Remote Config [baseline] (655.704 µs) : 0, 656
Remote Config [candidate] (652.17 µs) : 0, 652
Telemetry [baseline] (8.59 ms) : 0, 8590
Telemetry [candidate] (8.553 ms) : 0, 8553
Flare Poller [baseline] (4.03 ms) : 0, 4030
Flare Poller [candidate] (4.035 ms) : 0, 4035
section iast
crashtracking [baseline] (1.465 ms) : 0, 1465
crashtracking [candidate] (1.475 ms) : 0, 1475
BytebuddyAgent [baseline] (826.582 ms) : 0, 826582
BytebuddyAgent [candidate] (828.521 ms) : 0, 828521
GlobalTracer [baseline] (234.554 ms) : 0, 234554
GlobalTracer [candidate] (235.084 ms) : 0, 235084
IAST [baseline] (32.493 ms) : 0, 32493
IAST [candidate] (29.765 ms) : 0, 29765
AppSec [baseline] (29.229 ms) : 0, 29229
AppSec [candidate] (31.478 ms) : 0, 31478
Debugger [baseline] (6.151 ms) : 0, 6151
Debugger [candidate] (6.08 ms) : 0, 6080
Remote Config [baseline] (613.697 µs) : 0, 614
Remote Config [candidate] (600.411 µs) : 0, 600
Telemetry [baseline] (8.589 ms) : 0, 8589
Telemetry [candidate] (8.486 ms) : 0, 8486
Flare Poller [baseline] (4.141 ms) : 0, 4141
Flare Poller [candidate] (4.228 ms) : 0, 4228
section profiling
crashtracking [baseline] (1.471 ms) : 0, 1471
crashtracking [candidate] (1.456 ms) : 0, 1456
BytebuddyAgent [baseline] (728.352 ms) : 0, 728352
BytebuddyAgent [candidate] (730.048 ms) : 0, 730048
GlobalTracer [baseline] (222.188 ms) : 0, 222188
GlobalTracer [candidate] (222.173 ms) : 0, 222173
AppSec [baseline] (32.243 ms) : 0, 32243
AppSec [candidate] (32.001 ms) : 0, 32001
Debugger [baseline] (8.318 ms) : 0, 8318
Debugger [candidate] (6.694 ms) : 0, 6694
Remote Config [baseline] (1.523 ms) : 0, 1523
Remote Config [candidate] (699.897 µs) : 0, 700
Telemetry [baseline] (13.775 ms) : 0, 13775
Telemetry [candidate] (16.421 ms) : 0, 16421
Flare Poller [baseline] (4.112 ms) : 0, 4112
Flare Poller [candidate] (4.151 ms) : 0, 4151
ProfilingAgent [baseline] (110.858 ms) : 0, 110858
ProfilingAgent [candidate] (110.947 ms) : 0, 110947
Profiling [baseline] (111.513 ms) : 0, 111513
Profiling [candidate] (111.597 ms) : 0, 111597
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.049 s) : 0, 1049499
Total [baseline] (8.676 s) : 0, 8675967
Agent [candidate] (1.07 s) : 0, 1069620
Total [candidate] (8.688 s) : 0, 8687714
section iast
Agent [baseline] (1.177 s) : 0, 1177381
Total [baseline] (9.269 s) : 0, 9269001
Agent [candidate] (1.179 s) : 0, 1179220
Total [candidate] (9.263 s) : 0, 9262738
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.049 s -
Agent iast 1.177 s 127.882 ms (12.2%)
Total tracing 8.676 s -
Total iast 9.269 s 593.034 ms (6.8%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.07 s -
Agent iast 1.179 s 109.6 ms (10.2%)
Total tracing 8.688 s -
Total iast 9.263 s 575.025 ms (6.6%)
gantt
    title insecure-bank - break down per module: candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.478 ms) : 0, 1478
crashtracking [candidate] (1.502 ms) : 0, 1502
BytebuddyAgent [baseline] (707.38 ms) : 0, 707380
BytebuddyAgent [candidate] (721.482 ms) : 0, 721482
GlobalTracer [baseline] (244.81 ms) : 0, 244810
GlobalTracer [candidate] (249.787 ms) : 0, 249787
AppSec [baseline] (32.554 ms) : 0, 32554
AppSec [candidate] (33.029 ms) : 0, 33029
Debugger [baseline] (6.441 ms) : 0, 6441
Debugger [candidate] (6.557 ms) : 0, 6557
Remote Config [baseline] (704.937 µs) : 0, 705
Remote Config [candidate] (724.739 µs) : 0, 725
Telemetry [baseline] (15.324 ms) : 0, 15324
Telemetry [candidate] (13.921 ms) : 0, 13921
Flare Poller [baseline] (5.789 ms) : 0, 5789
Flare Poller [candidate] (7.357 ms) : 0, 7357
section iast
crashtracking [baseline] (1.47 ms) : 0, 1470
crashtracking [candidate] (1.458 ms) : 0, 1458
BytebuddyAgent [baseline] (824.628 ms) : 0, 824628
BytebuddyAgent [candidate] (828.819 ms) : 0, 828819
GlobalTracer [baseline] (235.168 ms) : 0, 235168
GlobalTracer [candidate] (233.853 ms) : 0, 233853
AppSec [baseline] (28.991 ms) : 0, 28991
AppSec [candidate] (29.628 ms) : 0, 29628
Debugger [baseline] (6.124 ms) : 0, 6124
Debugger [candidate] (6.018 ms) : 0, 6018
Remote Config [baseline] (600.191 µs) : 0, 600
Remote Config [candidate] (617.824 µs) : 0, 618
Telemetry [baseline] (8.397 ms) : 0, 8397
Telemetry [candidate] (8.432 ms) : 0, 8432
Flare Poller [baseline] (4.133 ms) : 0, 4133
Flare Poller [candidate] (4.152 ms) : 0, 4152
IAST [baseline] (32.687 ms) : 0, 32687
IAST [candidate] (31.503 ms) : 0, 31503
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/dd-instrument-java-parsing
git_commit_date 1762292152 1762292260
git_commit_sha 52fa9c9 4861334
release_version 1.56.0-SNAPSHOT~52fa9c9dc0 1.56.0-SNAPSHOT~4861334a82
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1762294627 1762294627
ci_job_id 1215983583 1215983583
ci_pipeline_id 81264574 81264574
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-6f4fneoi 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-6f4fneoi 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 10 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:profiling:high_load better
[-171.928µs; -133.095µs] or [-8.060%; -6.239%]
unstable
[-115.119op/s; +429.556op/s] or [-5.431%; +20.266%]
1.981ms 2276.812op/s 2.133ms 2119.594op/s
scenario:load:petclinic:profiling:high_load worse
[+1.010ms; +1.419ms] or [+5.514%; +7.749%]
unstable
[-40.784op/s; +9.159op/s] or [-16.000%; +3.593%]
19.523ms 239.094op/s 18.309ms 254.906op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.193 ms) : 1182, 1204
.   : milestone, 1193,
iast (3.254 ms) : 3211, 3296
.   : milestone, 3254,
iast_FULL (5.768 ms) : 5711, 5825
.   : milestone, 5768,
iast_GLOBAL (3.671 ms) : 3610, 3732
.   : milestone, 3671,
profiling (2.133 ms) : 2114, 2152
.   : milestone, 2133,
tracing (1.774 ms) : 1760, 1788
.   : milestone, 1774,
section candidate
no_agent (1.205 ms) : 1193, 1218
.   : milestone, 1205,
iast (3.256 ms) : 3214, 3298
.   : milestone, 3256,
iast_FULL (5.843 ms) : 5784, 5903
.   : milestone, 5843,
iast_GLOBAL (3.623 ms) : 3563, 3683
.   : milestone, 3623,
profiling (1.981 ms) : 1964, 1998
.   : milestone, 1981,
tracing (1.764 ms) : 1749, 1779
.   : milestone, 1764,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.193 ms [1.182 ms, 1.204 ms] -
iast 3.254 ms [3.211 ms, 3.296 ms] 2.061 ms (172.8%)
iast_FULL 5.768 ms [5.711 ms, 5.825 ms] 4.575 ms (383.5%)
iast_GLOBAL 3.671 ms [3.61 ms, 3.732 ms] 2.478 ms (207.8%)
profiling 2.133 ms [2.114 ms, 2.152 ms] 940.298 µs (78.8%)
tracing 1.774 ms [1.76 ms, 1.788 ms] 580.903 µs (48.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.205 ms [1.193 ms, 1.218 ms] -
iast 3.256 ms [3.214 ms, 3.298 ms] 2.051 ms (170.2%)
iast_FULL 5.843 ms [5.784 ms, 5.903 ms] 4.638 ms (384.8%)
iast_GLOBAL 3.623 ms [3.563 ms, 3.683 ms] 2.418 ms (200.6%)
profiling 1.981 ms [1.964 ms, 1.998 ms] 775.384 µs (64.3%)
tracing 1.764 ms [1.749 ms, 1.779 ms] 558.884 µs (46.4%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0
    dateFormat X
    axisFormat %s
section baseline
no_agent (17.646 ms) : 17470, 17822
.   : milestone, 17646,
appsec (18.718 ms) : 18526, 18910
.   : milestone, 18718,
code_origins (17.439 ms) : 17265, 17612
.   : milestone, 17439,
iast (18.002 ms) : 17820, 18184
.   : milestone, 18002,
profiling (18.309 ms) : 18127, 18490
.   : milestone, 18309,
tracing (17.842 ms) : 17662, 18022
.   : milestone, 17842,
section candidate
no_agent (18.01 ms) : 17826, 18194
.   : milestone, 18010,
appsec (18.826 ms) : 18637, 19015
.   : milestone, 18826,
code_origins (17.773 ms) : 17598, 17948
.   : milestone, 17773,
iast (17.916 ms) : 17733, 18099
.   : milestone, 17916,
profiling (19.523 ms) : 19325, 19721
.   : milestone, 19523,
tracing (18.302 ms) : 18121, 18483
.   : milestone, 18302,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.646 ms [17.47 ms, 17.822 ms] -
appsec 18.718 ms [18.526 ms, 18.91 ms] 1.072 ms (6.1%)
code_origins 17.439 ms [17.265 ms, 17.612 ms] -207.158 µs (-1.2%)
iast 18.002 ms [17.82 ms, 18.184 ms] 356.02 µs (2.0%)
profiling 18.309 ms [18.127 ms, 18.49 ms] 662.86 µs (3.8%)
tracing 17.842 ms [17.662 ms, 18.022 ms] 196.4 µs (1.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.01 ms [17.826 ms, 18.194 ms] -
appsec 18.826 ms [18.637 ms, 19.015 ms] 816.211 µs (4.5%)
code_origins 17.773 ms [17.598 ms, 17.948 ms] -236.691 µs (-1.3%)
iast 17.916 ms [17.733 ms, 18.099 ms] -93.943 µs (-0.5%)
profiling 19.523 ms [19.325 ms, 19.721 ms] 1.513 ms (8.4%)
tracing 18.302 ms [18.121 ms, 18.483 ms] 292.189 µs (1.6%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/dd-instrument-java-parsing
git_commit_date 1762292152 1762292260
git_commit_sha 52fa9c9 4861334
release_version 1.56.0-SNAPSHOT~52fa9c9dc0 1.56.0-SNAPSHOT~4861334a82
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1762294291 1762294291
ci_job_id 1215983584 1215983584
ci_pipeline_id 81264574 81264574
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-9h26iol6 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-9h26iol6 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 biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.551 s) : 15551000, 15551000
.   : milestone, 15551000,
appsec (14.86 s) : 14860000, 14860000
.   : milestone, 14860000,
iast (18.591 s) : 18591000, 18591000
.   : milestone, 18591000,
iast_GLOBAL (17.893 s) : 17893000, 17893000
.   : milestone, 17893000,
profiling (14.725 s) : 14725000, 14725000
.   : milestone, 14725000,
tracing (14.916 s) : 14916000, 14916000
.   : milestone, 14916000,
section candidate
no_agent (15.512 s) : 15512000, 15512000
.   : milestone, 15512000,
appsec (15.051 s) : 15051000, 15051000
.   : milestone, 15051000,
iast (18.48 s) : 18480000, 18480000
.   : milestone, 18480000,
iast_GLOBAL (17.951 s) : 17951000, 17951000
.   : milestone, 17951000,
profiling (14.875 s) : 14875000, 14875000
.   : milestone, 14875000,
tracing (15.045 s) : 15045000, 15045000
.   : milestone, 15045000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.551 s [15.551 s, 15.551 s] -
appsec 14.86 s [14.86 s, 14.86 s] -691.0 ms (-4.4%)
iast 18.591 s [18.591 s, 18.591 s] 3.04 s (19.5%)
iast_GLOBAL 17.893 s [17.893 s, 17.893 s] 2.342 s (15.1%)
profiling 14.725 s [14.725 s, 14.725 s] -826.0 ms (-5.3%)
tracing 14.916 s [14.916 s, 14.916 s] -635.0 ms (-4.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.512 s [15.512 s, 15.512 s] -
appsec 15.051 s [15.051 s, 15.051 s] -461.0 ms (-3.0%)
iast 18.48 s [18.48 s, 18.48 s] 2.968 s (19.1%)
iast_GLOBAL 17.951 s [17.951 s, 17.951 s] 2.439 s (15.7%)
profiling 14.875 s [14.875 s, 14.875 s] -637.0 ms (-4.1%)
tracing 15.045 s [15.045 s, 15.045 s] -467.0 ms (-3.0%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.56.0-SNAPSHOT~4861334a82, baseline=1.56.0-SNAPSHOT~52fa9c9dc0
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.493 ms) : 1481, 1505
.   : milestone, 1493,
appsec (2.541 ms) : 2486, 2596
.   : milestone, 2541,
iast (2.238 ms) : 2174, 2303
.   : milestone, 2238,
iast_GLOBAL (2.274 ms) : 2210, 2339
.   : milestone, 2274,
profiling (2.098 ms) : 2044, 2152
.   : milestone, 2098,
tracing (2.053 ms) : 2003, 2104
.   : milestone, 2053,
section candidate
no_agent (1.488 ms) : 1476, 1499
.   : milestone, 1488,
appsec (3.799 ms) : 3575, 4022
.   : milestone, 3799,
iast (2.233 ms) : 2168, 2297
.   : milestone, 2233,
iast_GLOBAL (2.272 ms) : 2207, 2337
.   : milestone, 2272,
profiling (2.073 ms) : 2022, 2125
.   : milestone, 2073,
tracing (2.044 ms) : 1994, 2094
.   : milestone, 2044,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.493 ms [1.481 ms, 1.505 ms] -
appsec 2.541 ms [2.486 ms, 2.596 ms] 1.048 ms (70.2%)
iast 2.238 ms [2.174 ms, 2.303 ms] 745.435 µs (49.9%)
iast_GLOBAL 2.274 ms [2.21 ms, 2.339 ms] 781.426 µs (52.3%)
profiling 2.098 ms [2.044 ms, 2.152 ms] 605.406 µs (40.6%)
tracing 2.053 ms [2.003 ms, 2.104 ms] 560.516 µs (37.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.488 ms [1.476 ms, 1.499 ms] -
appsec 3.799 ms [3.575 ms, 4.022 ms] 2.311 ms (155.4%)
iast 2.233 ms [2.168 ms, 2.297 ms] 744.899 µs (50.1%)
iast_GLOBAL 2.272 ms [2.207 ms, 2.337 ms] 784.392 µs (52.7%)
profiling 2.073 ms [2.022 ms, 2.125 ms] 585.661 µs (39.4%)
tracing 2.044 ms [1.994 ms, 2.094 ms] 556.711 µs (37.4%)

@mcculls mcculls force-pushed the mcculls/dd-instrument-java-parsing branch from 0923328 to 8b1b5e9 Compare November 3, 2025 12:36
@mcculls mcculls marked this pull request as ready for review November 3, 2025 16:53
@mcculls mcculls requested review from a team as code owners November 3, 2025 16:53
@mcculls mcculls requested review from amarziali and dougqh and removed request for a team November 3, 2025 16:53
@mcculls mcculls force-pushed the mcculls/dd-instrument-java-parsing branch from 8b1b5e9 to 5e70cf3 Compare November 4, 2025 17:27
@mcculls mcculls force-pushed the mcculls/dd-instrument-java-parsing branch from 5e70cf3 to 4861334 Compare November 4, 2025 21:38
@mcculls mcculls merged commit 8db72c0 into master Nov 4, 2025
539 checks passed
@mcculls mcculls deleted the mcculls/dd-instrument-java-parsing branch November 4, 2025 23:05
@github-actions github-actions bot added this to the 1.56.0 milestone Nov 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