Skip to content

emit SpanNode and TaskBlock events for critical-path analysis#11050

Draft
kaahos wants to merge 22 commits into
masterfrom
paul.fournillon/critical_path
Draft

emit SpanNode and TaskBlock events for critical-path analysis#11050
kaahos wants to merge 22 commits into
masterfrom
paul.fournillon/critical_path

Conversation

@kaahos

@kaahos kaahos commented Apr 3, 2026

Copy link
Copy Markdown

What Does This Do

Introduces two new JFR event types emitted by the Datadog profiler to capture the causal structure of traced requests:

  • SpanNode events, emitted on every span completion
  • TaskBlock events, emitted on every LockSupport.park() blocking interval that occurs under an active span
  • A LockSupportProfilingInstrumentation module that instruments LockSupport.park* / unpark to capture these edges.

Motivation

To improve latency attribution, critical-path analysis seems the way to go. It requires knowing which thread is the bottleneck for a given request at each point in time.

SpanNode and TaskBlock events together allow the backend to reconstruct the full execution DAG of a trace: SpanNode provides the span tree structure with precise timing, and TaskBlock provides the inter-thread wakeup edges (park -> unpark) needed to identify which thread is on the critical path.

LockSupport.park/unpark is the foundation of most JVM blocking primitives (ReentrantLock, CountDownLatch, CompletableFuture, virtual threads), so instrumenting it captures the majority of inter-thread handoffs in practice.

Additional Notes

Contributor Checklist

Jira ticket: PROF-12146

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.

@kaahos kaahos added type: feature request comp: profiling Profiling tag: ai generated Largely based on code generated by an AI or LLM labels Apr 3, 2026
@kaahos kaahos force-pushed the paul.fournillon/critical_path branch from c71d34c to 98a6fc9 Compare April 17, 2026 16:05
@kaahos kaahos force-pushed the paul.fournillon/critical_path branch 2 times, most recently from 898d9c3 to 46ebbf2 Compare April 18, 2026 21:02
@kaahos kaahos requested review from a team and removed request for a team April 28, 2026 08:03
@kaahos kaahos force-pushed the paul.fournillon/critical_path branch from 2effe46 to e8af982 Compare April 28, 2026 08:18
@pr-commenter

pr-commenter Bot commented Apr 28, 2026

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master paul.fournillon/critical_path
git_commit_date 1774271887 1777362493
git_commit_sha 1916c90 e8af982
release_version 1.61.0-SNAPSHOT~1916c9079d 1.61.0-SNAPSHOT~e8af982c70
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1777366201 1777366201
ci_job_id 1636578671 1636578671
ci_pipeline_id 110078264 110078264
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-nzylx2ow 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-nzylx2ow 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 67 metrics, 4 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.058 s) : 0, 1057571
Total [baseline] (8.816 s) : 0, 8815786
Agent [candidate] (1.066 s) : 0, 1066045
Total [candidate] (8.846 s) : 0, 8846380
section iast
Agent [baseline] (1.224 s) : 0, 1223650
Total [baseline] (9.523 s) : 0, 9522576
Agent [candidate] (1.226 s) : 0, 1226289
Total [candidate] (9.567 s) : 0, 9567403
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.058 s -
Agent iast 1.224 s 166.079 ms (15.7%)
Total tracing 8.816 s -
Total iast 9.523 s 706.789 ms (8.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.066 s -
Agent iast 1.226 s 160.244 ms (15.0%)
Total tracing 8.846 s -
Total iast 9.567 s 721.023 ms (8.2%)
gantt
    title insecure-bank - break down per module: candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.21 ms) : 0, 1210
crashtracking [candidate] (1.217 ms) : 0, 1217
BytebuddyAgent [baseline] (634.461 ms) : 0, 634461
BytebuddyAgent [candidate] (639.944 ms) : 0, 639944
AgentMeter [baseline] (29.402 ms) : 0, 29402
AgentMeter [candidate] (29.907 ms) : 0, 29907
GlobalTracer [baseline] (251.558 ms) : 0, 251558
GlobalTracer [candidate] (253.617 ms) : 0, 253617
AppSec [baseline] (31.758 ms) : 0, 31758
AppSec [candidate] (31.962 ms) : 0, 31962
Debugger [baseline] (59.999 ms) : 0, 59999
Debugger [candidate] (60.501 ms) : 0, 60501
Remote Config [baseline] (604.885 µs) : 0, 605
Remote Config [candidate] (600.356 µs) : 0, 600
Telemetry [baseline] (8.725 ms) : 0, 8725
Telemetry [candidate] (8.183 ms) : 0, 8183
Flare Poller [baseline] (3.587 ms) : 0, 3587
Flare Poller [candidate] (3.71 ms) : 0, 3710
section iast
crashtracking [baseline] (1.213 ms) : 0, 1213
crashtracking [candidate] (1.195 ms) : 0, 1195
BytebuddyAgent [baseline] (797.507 ms) : 0, 797507
BytebuddyAgent [candidate] (798.337 ms) : 0, 798337
AgentMeter [baseline] (11.425 ms) : 0, 11425
AgentMeter [candidate] (11.423 ms) : 0, 11423
GlobalTracer [baseline] (242.434 ms) : 0, 242434
GlobalTracer [candidate] (243.616 ms) : 0, 243616
AppSec [baseline] (26.585 ms) : 0, 26585
AppSec [candidate] (26.8 ms) : 0, 26800
Debugger [baseline] (63.523 ms) : 0, 63523
Debugger [candidate] (63.681 ms) : 0, 63681
Remote Config [baseline] (527.165 µs) : 0, 527
Remote Config [candidate] (532.832 µs) : 0, 533
Telemetry [baseline] (13.688 ms) : 0, 13688
Telemetry [candidate] (13.954 ms) : 0, 13954
Flare Poller [baseline] (5.033 ms) : 0, 5033
Flare Poller [candidate] (4.916 ms) : 0, 4916
IAST [baseline] (25.422 ms) : 0, 25422
IAST [candidate] (25.653 ms) : 0, 25653
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.071 s) : 0, 1071175
Total [baseline] (11.145 s) : 0, 11144677
Agent [candidate] (1.057 s) : 0, 1057207
Total [candidate] (11.106 s) : 0, 11106084
section appsec
Agent [baseline] (1.252 s) : 0, 1251981
Total [baseline] (11.261 s) : 0, 11260693
Agent [candidate] (1.248 s) : 0, 1247624
Total [candidate] (11.227 s) : 0, 11226749
section iast
Agent [baseline] (1.227 s) : 0, 1227344
Total [baseline] (11.368 s) : 0, 11368366
Agent [candidate] (1.239 s) : 0, 1239112
Total [candidate] (11.329 s) : 0, 11328539
section profiling
Agent [baseline] (1.19 s) : 0, 1189725
Total [baseline] (11.084 s) : 0, 11083539
Agent [candidate] (1.189 s) : 0, 1189314
Total [candidate] (11.144 s) : 0, 11144079
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.071 s -
Agent appsec 1.252 s 180.806 ms (16.9%)
Agent iast 1.227 s 156.169 ms (14.6%)
Agent profiling 1.19 s 118.55 ms (11.1%)
Total tracing 11.145 s -
Total appsec 11.261 s 116.016 ms (1.0%)
Total iast 11.368 s 223.689 ms (2.0%)
Total profiling 11.084 s -61.138 ms (-0.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.057 s -
Agent appsec 1.248 s 190.417 ms (18.0%)
Agent iast 1.239 s 181.905 ms (17.2%)
Agent profiling 1.189 s 132.107 ms (12.5%)
Total tracing 11.106 s -
Total appsec 11.227 s 120.665 ms (1.1%)
Total iast 11.329 s 222.455 ms (2.0%)
Total profiling 11.144 s 37.995 ms (0.3%)
gantt
    title petclinic - break down per module: candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.239 ms) : 0, 1239
crashtracking [candidate] (1.201 ms) : 0, 1201
BytebuddyAgent [baseline] (638.52 ms) : 0, 638520
BytebuddyAgent [candidate] (629.715 ms) : 0, 629715
AgentMeter [baseline] (29.625 ms) : 0, 29625
AgentMeter [candidate] (29.391 ms) : 0, 29391
GlobalTracer [baseline] (254.132 ms) : 0, 254132
GlobalTracer [candidate] (251.852 ms) : 0, 251852
AppSec [baseline] (32.089 ms) : 0, 32089
AppSec [candidate] (31.686 ms) : 0, 31686
Debugger [baseline] (61.196 ms) : 0, 61196
Debugger [candidate] (60.404 ms) : 0, 60404
Remote Config [baseline] (602.238 µs) : 0, 602
Remote Config [candidate] (596.898 µs) : 0, 597
Telemetry [baseline] (8.147 ms) : 0, 8147
Telemetry [candidate] (8.063 ms) : 0, 8063
Flare Poller [baseline] (9.106 ms) : 0, 9106
Flare Poller [candidate] (8.227 ms) : 0, 8227
section appsec
crashtracking [baseline] (1.205 ms) : 0, 1205
crashtracking [candidate] (1.191 ms) : 0, 1191
BytebuddyAgent [baseline] (664.677 ms) : 0, 664677
BytebuddyAgent [candidate] (662.882 ms) : 0, 662882
AgentMeter [baseline] (12.218 ms) : 0, 12218
AgentMeter [candidate] (12.167 ms) : 0, 12167
GlobalTracer [baseline] (253.994 ms) : 0, 253994
GlobalTracer [candidate] (253.447 ms) : 0, 253447
AppSec [baseline] (179.655 ms) : 0, 179655
AppSec [candidate] (178.387 ms) : 0, 178387
Debugger [baseline] (66.494 ms) : 0, 66494
Debugger [candidate] (66.286 ms) : 0, 66286
Remote Config [baseline] (657.57 µs) : 0, 658
Remote Config [candidate] (623.31 µs) : 0, 623
Telemetry [baseline] (8.555 ms) : 0, 8555
Telemetry [candidate] (8.328 ms) : 0, 8328
Flare Poller [baseline] (3.623 ms) : 0, 3623
Flare Poller [candidate] (3.605 ms) : 0, 3605
IAST [baseline] (24.46 ms) : 0, 24460
IAST [candidate] (24.358 ms) : 0, 24358
section iast
crashtracking [baseline] (1.203 ms) : 0, 1203
crashtracking [candidate] (1.212 ms) : 0, 1212
BytebuddyAgent [baseline] (798.922 ms) : 0, 798922
BytebuddyAgent [candidate] (809.271 ms) : 0, 809271
AgentMeter [baseline] (11.453 ms) : 0, 11453
AgentMeter [candidate] (11.538 ms) : 0, 11538
GlobalTracer [baseline] (243.18 ms) : 0, 243180
GlobalTracer [candidate] (244.512 ms) : 0, 244512
AppSec [baseline] (26.642 ms) : 0, 26642
AppSec [candidate] (26.722 ms) : 0, 26722
Debugger [baseline] (64.903 ms) : 0, 64903
Debugger [candidate] (64.393 ms) : 0, 64393
Remote Config [baseline] (513.998 µs) : 0, 514
Remote Config [candidate] (527.121 µs) : 0, 527
Telemetry [baseline] (14.04 ms) : 0, 14040
Telemetry [candidate] (13.849 ms) : 0, 13849
Flare Poller [baseline] (4.845 ms) : 0, 4845
Flare Poller [candidate] (4.924 ms) : 0, 4924
IAST [baseline] (25.413 ms) : 0, 25413
IAST [candidate] (25.611 ms) : 0, 25611
section profiling
crashtracking [baseline] (1.196 ms) : 0, 1196
crashtracking [candidate] (1.189 ms) : 0, 1189
BytebuddyAgent [baseline] (689.514 ms) : 0, 689514
BytebuddyAgent [candidate] (690.005 ms) : 0, 690005
AgentMeter [baseline] (9.134 ms) : 0, 9134
AgentMeter [candidate] (9.147 ms) : 0, 9147
GlobalTracer [baseline] (212.455 ms) : 0, 212455
GlobalTracer [candidate] (213.32 ms) : 0, 213320
AppSec [baseline] (32.643 ms) : 0, 32643
AppSec [candidate] (32.416 ms) : 0, 32416
Debugger [baseline] (65.159 ms) : 0, 65159
Debugger [candidate] (65.814 ms) : 0, 65814
Remote Config [baseline] (585.808 µs) : 0, 586
Remote Config [candidate] (564.174 µs) : 0, 564
Telemetry [baseline] (7.826 ms) : 0, 7826
Telemetry [candidate] (7.743 ms) : 0, 7743
Flare Poller [baseline] (5.055 ms) : 0, 5055
Flare Poller [candidate] (3.518 ms) : 0, 3518
ProfilingAgent [baseline] (94.361 ms) : 0, 94361
ProfilingAgent [candidate] (94.145 ms) : 0, 94145
Profiling [baseline] (94.921 ms) : 0, 94921
Profiling [candidate] (94.698 ms) : 0, 94698
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master paul.fournillon/critical_path
git_commit_date 1774271887 1777362493
git_commit_sha 1916c90 e8af982
release_version 1.61.0-SNAPSHOT~1916c9079d 1.61.0-SNAPSHOT~e8af982c70
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1777366756 1777366756
ci_job_id 1636578672 1636578672
ci_pipeline_id 110078264 110078264
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-41rifgdh 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-41rifgdh 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 0 performance regressions! Performance is the same for 17 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:no_agent:high_load better
[-3.051ms; -1.499ms] or [-16.142%; -7.933%]
better
[-4.341ms; -1.561ms] or [-14.025%; -5.043%]
unstable
[+2.468op/s; +61.220op/s] or [+1.021%; +25.320%]
16.626ms 28.002ms 273.625op/s 18.901ms 30.953ms 241.781op/s
scenario:load:petclinic:profiling:high_load better
[-1.631ms; -0.400ms] or [-8.328%; -2.041%]
same
[-1700.459µs; +334.995µs] or [-5.487%; +1.081%]
unstable
[-16.720op/s; +36.408op/s] or [-7.076%; +15.409%]
18.572ms 30.308ms 246.125op/s 19.588ms 30.991ms 236.281op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.241 ms) : 1229, 1253
.   : milestone, 1241,
iast (3.344 ms) : 3298, 3390
.   : milestone, 3344,
iast_FULL (6.106 ms) : 6043, 6170
.   : milestone, 6106,
iast_GLOBAL (3.699 ms) : 3638, 3760
.   : milestone, 3699,
profiling (2.21 ms) : 2189, 2230
.   : milestone, 2210,
tracing (1.887 ms) : 1870, 1903
.   : milestone, 1887,
section candidate
no_agent (1.245 ms) : 1234, 1257
.   : milestone, 1245,
iast (3.282 ms) : 3234, 3329
.   : milestone, 3282,
iast_FULL (5.993 ms) : 5932, 6054
.   : milestone, 5993,
iast_GLOBAL (3.726 ms) : 3665, 3788
.   : milestone, 3726,
profiling (2.295 ms) : 2272, 2317
.   : milestone, 2295,
tracing (1.872 ms) : 1857, 1887
.   : milestone, 1872,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.241 ms [1.229 ms, 1.253 ms] -
iast 3.344 ms [3.298 ms, 3.39 ms] 2.103 ms (169.5%)
iast_FULL 6.106 ms [6.043 ms, 6.17 ms] 4.865 ms (392.0%)
iast_GLOBAL 3.699 ms [3.638 ms, 3.76 ms] 2.458 ms (198.1%)
profiling 2.21 ms [2.189 ms, 2.23 ms] 968.473 µs (78.0%)
tracing 1.887 ms [1.87 ms, 1.903 ms] 645.61 µs (52.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.245 ms [1.234 ms, 1.257 ms] -
iast 3.282 ms [3.234 ms, 3.329 ms] 2.036 ms (163.5%)
iast_FULL 5.993 ms [5.932 ms, 6.054 ms] 4.748 ms (381.3%)
iast_GLOBAL 3.726 ms [3.665 ms, 3.788 ms] 2.481 ms (199.2%)
profiling 2.295 ms [2.272 ms, 2.317 ms] 1.05 ms (84.3%)
tracing 1.872 ms [1.857 ms, 1.887 ms] 626.62 µs (50.3%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.306 ms) : 19107, 19506
.   : milestone, 19306,
appsec (18.559 ms) : 18372, 18745
.   : milestone, 18559,
code_origins (17.971 ms) : 17794, 18148
.   : milestone, 17971,
iast (19.167 ms) : 18969, 19364
.   : milestone, 19167,
profiling (19.752 ms) : 19551, 19952
.   : milestone, 19752,
tracing (18.813 ms) : 18621, 19005
.   : milestone, 18813,
section candidate
no_agent (17.046 ms) : 16878, 17213
.   : milestone, 17046,
appsec (19.046 ms) : 18852, 19240
.   : milestone, 19046,
code_origins (17.696 ms) : 17520, 17872
.   : milestone, 17696,
iast (18.629 ms) : 18443, 18816
.   : milestone, 18629,
profiling (18.959 ms) : 18765, 19154
.   : milestone, 18959,
tracing (18.137 ms) : 17959, 18316
.   : milestone, 18137,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.306 ms [19.107 ms, 19.506 ms] -
appsec 18.559 ms [18.372 ms, 18.745 ms] -747.492 µs (-3.9%)
code_origins 17.971 ms [17.794 ms, 18.148 ms] -1.335 ms (-6.9%)
iast 19.167 ms [18.969 ms, 19.364 ms] -139.526 µs (-0.7%)
profiling 19.752 ms [19.551 ms, 19.952 ms] 445.434 µs (2.3%)
tracing 18.813 ms [18.621 ms, 19.005 ms] -493.39 µs (-2.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.046 ms [16.878 ms, 17.213 ms] -
appsec 19.046 ms [18.852 ms, 19.24 ms] 2.0 ms (11.7%)
code_origins 17.696 ms [17.52 ms, 17.872 ms] 650.567 µs (3.8%)
iast 18.629 ms [18.443 ms, 18.816 ms] 1.584 ms (9.3%)
profiling 18.959 ms [18.765 ms, 19.154 ms] 1.914 ms (11.2%)
tracing 18.137 ms [17.959 ms, 18.316 ms] 1.092 ms (6.4%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master paul.fournillon/critical_path
git_commit_date 1774271887 1777362493
git_commit_sha 1916c90 e8af982
release_version 1.61.0-SNAPSHOT~1916c9079d 1.61.0-SNAPSHOT~e8af982c70
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1777366366 1777366366
ci_job_id 1636578673 1636578673
ci_pipeline_id 110078264 110078264
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-a0hvy1ht 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-a0hvy1ht 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 9 metrics, 2 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:no_agent better
[-57.300µs; -32.708µs] or [-3.852%; -2.199%]
1.443ms 1.488ms
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.488 ms) : 1476, 1499
.   : milestone, 1488,
appsec (3.858 ms) : 3635, 4081
.   : milestone, 3858,
iast (2.28 ms) : 2210, 2349
.   : milestone, 2280,
iast_GLOBAL (2.331 ms) : 2260, 2401
.   : milestone, 2331,
profiling (2.103 ms) : 2048, 2158
.   : milestone, 2103,
tracing (2.089 ms) : 2036, 2143
.   : milestone, 2089,
section candidate
no_agent (1.443 ms) : 1431, 1454
.   : milestone, 1443,
appsec (3.839 ms) : 3615, 4062
.   : milestone, 3839,
iast (2.281 ms) : 2211, 2350
.   : milestone, 2281,
iast_GLOBAL (2.327 ms) : 2257, 2397
.   : milestone, 2327,
profiling (2.557 ms) : 2384, 2729
.   : milestone, 2557,
tracing (2.081 ms) : 2028, 2135
.   : milestone, 2081,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.488 ms [1.476 ms, 1.499 ms] -
appsec 3.858 ms [3.635 ms, 4.081 ms] 2.371 ms (159.4%)
iast 2.28 ms [2.21 ms, 2.349 ms] 792.299 µs (53.3%)
iast_GLOBAL 2.331 ms [2.26 ms, 2.401 ms] 843.374 µs (56.7%)
profiling 2.103 ms [2.048 ms, 2.158 ms] 615.857 µs (41.4%)
tracing 2.089 ms [2.036 ms, 2.143 ms] 601.908 µs (40.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.443 ms [1.431 ms, 1.454 ms] -
appsec 3.839 ms [3.615 ms, 4.062 ms] 2.396 ms (166.1%)
iast 2.281 ms [2.211 ms, 2.35 ms] 838.257 µs (58.1%)
iast_GLOBAL 2.327 ms [2.257 ms, 2.397 ms] 884.334 µs (61.3%)
profiling 2.557 ms [2.384 ms, 2.729 ms] 1.114 ms (77.2%)
tracing 2.081 ms [2.028 ms, 2.135 ms] 638.803 µs (44.3%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~e8af982c70, baseline=1.61.0-SNAPSHOT~1916c9079d
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.594 s) : 15594000, 15594000
.   : milestone, 15594000,
appsec (14.663 s) : 14663000, 14663000
.   : milestone, 14663000,
iast (18.472 s) : 18472000, 18472000
.   : milestone, 18472000,
iast_GLOBAL (18.277 s) : 18277000, 18277000
.   : milestone, 18277000,
profiling (14.905 s) : 14905000, 14905000
.   : milestone, 14905000,
tracing (15.232 s) : 15232000, 15232000
.   : milestone, 15232000,
section candidate
no_agent (15.721 s) : 15721000, 15721000
.   : milestone, 15721000,
appsec (14.637 s) : 14637000, 14637000
.   : milestone, 14637000,
iast (18.159 s) : 18159000, 18159000
.   : milestone, 18159000,
iast_GLOBAL (18.052 s) : 18052000, 18052000
.   : milestone, 18052000,
profiling (15.367 s) : 15367000, 15367000
.   : milestone, 15367000,
tracing (15.039 s) : 15039000, 15039000
.   : milestone, 15039000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.594 s [15.594 s, 15.594 s] -
appsec 14.663 s [14.663 s, 14.663 s] -931.0 ms (-6.0%)
iast 18.472 s [18.472 s, 18.472 s] 2.878 s (18.5%)
iast_GLOBAL 18.277 s [18.277 s, 18.277 s] 2.683 s (17.2%)
profiling 14.905 s [14.905 s, 14.905 s] -689.0 ms (-4.4%)
tracing 15.232 s [15.232 s, 15.232 s] -362.0 ms (-2.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.721 s [15.721 s, 15.721 s] -
appsec 14.637 s [14.637 s, 14.637 s] -1.084 s (-6.9%)
iast 18.159 s [18.159 s, 18.159 s] 2.438 s (15.5%)
iast_GLOBAL 18.052 s [18.052 s, 18.052 s] 2.331 s (14.8%)
profiling 15.367 s [15.367 s, 15.367 s] -354.0 ms (-2.3%)
tracing 15.039 s [15.039 s, 15.039 s] -682.0 ms (-4.3%)

jpbempel and others added 3 commits May 15, 2026 16:07
Migrate dd-trace-core groovy files to java part 6

we migrate 6 tests
 - PendingTracerBufferTest
 - PendingTraceStrictWriteTest
 - PendingTraceTest
 - PendingTraceTestBase
 - TraceInterceptorTest
 - TracingConfigPollerTest

address comments

Co-authored-by: devflow.devflow-routing-intake <devflow.devflow-routing-intake@kubernetes.us1.ddbuild.io>
fix(muzzle): temporarily excluded broken versions.

Co-authored-by: alexey.kuznetsov <alexey.kuznetsov@datadoghq.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: profiling Profiling tag: ai generated Largely based on code generated by an AI or LLM type: feature request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants