Skip to content

Conversation

@amarziali
Copy link
Contributor

@amarziali amarziali commented Jan 6, 2026

What Does This Do

Replace JNA based service discovery with a more future-proof implementation using FFM (panama) API.
The new implementation is plugged when the jvm is at least 22 otherwise the old jna based is used.

Unit test is provided

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@amarziali amarziali requested a review from a team as a code owner January 6, 2026 16:10
@amarziali amarziali requested a review from mcculls January 6, 2026 16:10
@amarziali amarziali added type: enhancement Enhancements and improvements comp: core Tracer core labels Jan 6, 2026
@amarziali amarziali force-pushed the andrea.marziali/ffi branch from ac188f4 to fa149c1 Compare January 6, 2026 16:12
@pr-commenter
Copy link

pr-commenter bot commented Jan 6, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/ffi
git_commit_date 1767720455 1767780566
git_commit_sha 92c84e2 808a798
release_version 1.59.0-SNAPSHOT~92c84e28db 1.59.0-SNAPSHOT~808a798a22
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1767782546 1767782546
ci_job_id 1332284720 1332284720
ci_pipeline_id 89405779 89405779
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-zhtqreue 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-zhtqreue 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 56 metrics, 9 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.089 s) : 0, 1089375
Total [baseline] (10.935 s) : 0, 10934684
Agent [candidate] (1.089 s) : 0, 1089034
Total [candidate] (10.833 s) : 0, 10833417
section appsec
Agent [baseline] (1.267 s) : 0, 1266784
Total [baseline] (10.956 s) : 0, 10956456
Agent [candidate] (1.266 s) : 0, 1266058
Total [candidate] (10.829 s) : 0, 10828566
section iast
Agent [baseline] (1.23 s) : 0, 1229848
Total [baseline] (11.182 s) : 0, 11181573
Agent [candidate] (1.24 s) : 0, 1240145
Total [candidate] (11.244 s) : 0, 11244141
section profiling
Agent [baseline] (1.21 s) : 0, 1210264
Total [baseline] (11.098 s) : 0, 11097894
Agent [candidate] (1.204 s) : 0, 1204017
Total [candidate] (10.947 s) : 0, 10947305
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.089 s -
Agent appsec 1.267 s 177.409 ms (16.3%)
Agent iast 1.23 s 140.473 ms (12.9%)
Agent profiling 1.21 s 120.889 ms (11.1%)
Total tracing 10.935 s -
Total appsec 10.956 s 21.772 ms (0.2%)
Total iast 11.182 s 246.889 ms (2.3%)
Total profiling 11.098 s 163.21 ms (1.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.089 s -
Agent appsec 1.266 s 177.024 ms (16.3%)
Agent iast 1.24 s 151.111 ms (13.9%)
Agent profiling 1.204 s 114.983 ms (10.6%)
Total tracing 10.833 s -
Total appsec 10.829 s -4.85 ms (-0.0%)
Total iast 11.244 s 410.724 ms (3.8%)
Total profiling 10.947 s 113.889 ms (1.1%)
gantt
    title petclinic - break down per module: candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.207 ms) : 0, 1207
crashtracking [candidate] (1.191 ms) : 0, 1191
BytebuddyAgent [baseline] (653.621 ms) : 0, 653621
BytebuddyAgent [candidate] (653.705 ms) : 0, 653705
GlobalTracer [baseline] (283.685 ms) : 0, 283685
GlobalTracer [candidate] (283.936 ms) : 0, 283936
AppSec [baseline] (32.702 ms) : 0, 32702
AppSec [candidate] (32.684 ms) : 0, 32684
Debugger [baseline] (68.052 ms) : 0, 68052
Debugger [candidate] (68.457 ms) : 0, 68457
Remote Config [baseline] (650.096 µs) : 0, 650
Remote Config [candidate] (628.177 µs) : 0, 628
Telemetry [baseline] (9.267 ms) : 0, 9267
Telemetry [candidate] (9.061 ms) : 0, 9061
Flare Poller [baseline] (4.611 ms) : 0, 4611
Flare Poller [candidate] (3.778 ms) : 0, 3778
section appsec
crashtracking [baseline] (1.183 ms) : 0, 1183
crashtracking [candidate] (1.179 ms) : 0, 1179
BytebuddyAgent [baseline] (691.981 ms) : 0, 691981
BytebuddyAgent [candidate] (691.688 ms) : 0, 691688
GlobalTracer [baseline] (258.5 ms) : 0, 258500
GlobalTracer [candidate] (258.488 ms) : 0, 258488
IAST [baseline] (24.629 ms) : 0, 24629
IAST [candidate] (24.57 ms) : 0, 24570
AppSec [baseline] (173.572 ms) : 0, 173572
AppSec [candidate] (173.767 ms) : 0, 173767
Debugger [baseline] (67.464 ms) : 0, 67464
Debugger [candidate] (67.127 ms) : 0, 67127
Remote Config [baseline] (778.557 µs) : 0, 779
Remote Config [candidate] (762.474 µs) : 0, 762
Telemetry [baseline] (9.414 ms) : 0, 9414
Telemetry [candidate] (9.432 ms) : 0, 9432
Flare Poller [baseline] (3.771 ms) : 0, 3771
Flare Poller [candidate] (3.722 ms) : 0, 3722
section iast
crashtracking [baseline] (1.186 ms) : 0, 1186
crashtracking [candidate] (1.195 ms) : 0, 1195
BytebuddyAgent [baseline] (796.221 ms) : 0, 796221
BytebuddyAgent [candidate] (803.158 ms) : 0, 803158
GlobalTracer [baseline] (256.99 ms) : 0, 256990
GlobalTracer [candidate] (259.278 ms) : 0, 259278
IAST [baseline] (27.264 ms) : 0, 27264
IAST [candidate] (27.446 ms) : 0, 27446
AppSec [baseline] (34.545 ms) : 0, 34545
AppSec [candidate] (34.398 ms) : 0, 34398
Debugger [baseline] (65.579 ms) : 0, 65579
Debugger [candidate] (66.119 ms) : 0, 66119
Remote Config [baseline] (582.247 µs) : 0, 582
Remote Config [candidate] (604.121 µs) : 0, 604
Telemetry [baseline] (8.436 ms) : 0, 8436
Telemetry [candidate] (8.591 ms) : 0, 8591
Flare Poller [baseline] (3.54 ms) : 0, 3540
Flare Poller [candidate] (3.637 ms) : 0, 3637
section profiling
crashtracking [baseline] (1.218 ms) : 0, 1218
crashtracking [candidate] (1.209 ms) : 0, 1209
BytebuddyAgent [baseline] (703.503 ms) : 0, 703503
BytebuddyAgent [candidate] (703.137 ms) : 0, 703137
GlobalTracer [baseline] (221.208 ms) : 0, 221208
GlobalTracer [candidate] (220.237 ms) : 0, 220237
AppSec [baseline] (32.49 ms) : 0, 32490
AppSec [candidate] (32.004 ms) : 0, 32004
Debugger [baseline] (69.073 ms) : 0, 69073
Debugger [candidate] (67.886 ms) : 0, 67886
Remote Config [baseline] (637.169 µs) : 0, 637
Remote Config [candidate] (631.194 µs) : 0, 631
Telemetry [baseline] (9.073 ms) : 0, 9073
Telemetry [candidate] (8.763 ms) : 0, 8763
Flare Poller [baseline] (3.784 ms) : 0, 3784
Flare Poller [candidate] (3.69 ms) : 0, 3690
ProfilingAgent [baseline] (99.398 ms) : 0, 99398
ProfilingAgent [candidate] (96.723 ms) : 0, 96723
Profiling [baseline] (100.013 ms) : 0, 100013
Profiling [candidate] (97.302 ms) : 0, 97302
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.082 s) : 0, 1082017
Total [baseline] (8.742 s) : 0, 8741716
Agent [candidate] (1.094 s) : 0, 1093633
Total [candidate] (8.692 s) : 0, 8691781
section iast
Agent [baseline] (1.222 s) : 0, 1221641
Total [baseline] (9.331 s) : 0, 9331423
Agent [candidate] (1.224 s) : 0, 1224053
Total [candidate] (9.318 s) : 0, 9317817
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.082 s -
Agent iast 1.222 s 139.624 ms (12.9%)
Total tracing 8.742 s -
Total iast 9.331 s 589.706 ms (6.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.094 s -
Agent iast 1.224 s 130.421 ms (11.9%)
Total tracing 8.692 s -
Total iast 9.318 s 626.036 ms (7.2%)
gantt
    title insecure-bank - break down per module: candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.206 ms) : 0, 1206
crashtracking [candidate] (1.198 ms) : 0, 1198
BytebuddyAgent [baseline] (649.868 ms) : 0, 649868
BytebuddyAgent [candidate] (657.482 ms) : 0, 657482
GlobalTracer [baseline] (282.052 ms) : 0, 282052
GlobalTracer [candidate] (284.871 ms) : 0, 284871
AppSec [baseline] (32.495 ms) : 0, 32495
AppSec [candidate] (33.036 ms) : 0, 33036
Debugger [baseline] (67.58 ms) : 0, 67580
Debugger [candidate] (68.108 ms) : 0, 68108
Remote Config [baseline] (624.074 µs) : 0, 624
Remote Config [candidate] (638.144 µs) : 0, 638
Telemetry [baseline] (9.031 ms) : 0, 9031
Telemetry [candidate] (8.87 ms) : 0, 8870
Flare Poller [baseline] (3.712 ms) : 0, 3712
Flare Poller [candidate] (3.732 ms) : 0, 3732
section iast
crashtracking [baseline] (1.185 ms) : 0, 1185
crashtracking [candidate] (1.18 ms) : 0, 1180
BytebuddyAgent [baseline] (790.361 ms) : 0, 790361
BytebuddyAgent [candidate] (792.469 ms) : 0, 792469
GlobalTracer [baseline] (255.494 ms) : 0, 255494
GlobalTracer [candidate] (256.333 ms) : 0, 256333
IAST [baseline] (27.003 ms) : 0, 27003
IAST [candidate] (26.912 ms) : 0, 26912
AppSec [baseline] (34.637 ms) : 0, 34637
AppSec [candidate] (33.582 ms) : 0, 33582
Debugger [baseline] (64.828 ms) : 0, 64828
Debugger [candidate] (65.565 ms) : 0, 65565
Remote Config [baseline] (608.916 µs) : 0, 609
Remote Config [candidate] (608.665 µs) : 0, 609
Telemetry [baseline] (8.543 ms) : 0, 8543
Telemetry [candidate] (8.379 ms) : 0, 8379
Flare Poller [baseline] (3.613 ms) : 0, 3613
Flare Poller [candidate] (3.575 ms) : 0, 3575
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/ffi
git_commit_date 1767720455 1767780566
git_commit_sha 92c84e2 808a798
release_version 1.59.0-SNAPSHOT~92c84e28db 1.59.0-SNAPSHOT~808a798a22
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1767783034 1767783034
ci_job_id 1332284721 1332284721
ci_pipeline_id 89405779 89405779
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-5p3460cp 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-5p3460cp 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 2 performance improvements and 2 performance regressions! Performance is the same for 16 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:insecure-bank:iast_GLOBAL:high_load better
[-200.492µs; -97.657µs] or [-6.902%; -3.362%]
same
[-375.925µs; +38.301µs] or [-4.654%; +0.474%]
unstable
[-101.153op/s; +187.216op/s] or [-8.014%; +14.833%]
2.756ms 7.909ms 1305.188op/s 2.905ms 8.078ms 1262.156op/s
scenario:load:petclinic:appsec:high_load worse
[+0.979ms; +1.837ms] or [+5.391%; +10.119%]
worse
[+0.730ms; +2.190ms] or [+2.463%; +7.387%]
unstable
[-39.111op/s; +9.861op/s] or [-15.553%; +3.921%]
19.566ms 31.107ms 236.844op/s 18.158ms 29.647ms 251.469op/s
scenario:load:petclinic:no_agent:high_load better
[-1.846ms; -0.384ms] or [-9.965%; -2.071%]
unstable
[-3.131ms; +0.059ms] or [-10.155%; +0.192%]
unstable
[-9.936op/s; +44.061op/s] or [-4.065%; +18.025%]
17.409ms 29.292ms 261.500op/s 18.524ms 30.828ms 244.438op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.18 ms) : 1169, 1191
.   : milestone, 1180,
iast (3.207 ms) : 3170, 3244
.   : milestone, 3207,
iast_FULL (5.945 ms) : 5885, 6005
.   : milestone, 5945,
iast_GLOBAL (3.634 ms) : 3582, 3687
.   : milestone, 3634,
profiling (1.937 ms) : 1921, 1953
.   : milestone, 1937,
tracing (1.831 ms) : 1815, 1846
.   : milestone, 1831,
section candidate
no_agent (1.186 ms) : 1174, 1197
.   : milestone, 1186,
iast (3.242 ms) : 3194, 3291
.   : milestone, 3242,
iast_FULL (5.732 ms) : 5675, 5790
.   : milestone, 5732,
iast_GLOBAL (3.512 ms) : 3461, 3563
.   : milestone, 3512,
profiling (2.069 ms) : 2051, 2087
.   : milestone, 2069,
tracing (1.794 ms) : 1779, 1810
.   : milestone, 1794,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.18 ms [1.169 ms, 1.191 ms] -
iast 3.207 ms [3.17 ms, 3.244 ms] 2.027 ms (171.7%)
iast_FULL 5.945 ms [5.885 ms, 6.005 ms] 4.765 ms (403.8%)
iast_GLOBAL 3.634 ms [3.582 ms, 3.687 ms] 2.454 ms (208.0%)
profiling 1.937 ms [1.921 ms, 1.953 ms] 757.042 µs (64.2%)
tracing 1.831 ms [1.815 ms, 1.846 ms] 650.516 µs (55.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.186 ms [1.174 ms, 1.197 ms] -
iast 3.242 ms [3.194 ms, 3.291 ms] 2.057 ms (173.5%)
iast_FULL 5.732 ms [5.675 ms, 5.79 ms] 4.547 ms (383.5%)
iast_GLOBAL 3.512 ms [3.461 ms, 3.563 ms] 2.326 ms (196.2%)
profiling 2.069 ms [2.051 ms, 2.087 ms] 883.614 µs (74.5%)
tracing 1.794 ms [1.779 ms, 1.81 ms] 608.626 µs (51.3%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.099 ms) : 18899, 19299
.   : milestone, 19099,
appsec (18.559 ms) : 18374, 18743
.   : milestone, 18559,
code_origins (17.878 ms) : 17697, 18058
.   : milestone, 17878,
iast (17.711 ms) : 17535, 17887
.   : milestone, 17711,
profiling (18.465 ms) : 18278, 18652
.   : milestone, 18465,
tracing (17.67 ms) : 17493, 17847
.   : milestone, 17670,
section candidate
no_agent (17.845 ms) : 17663, 18027
.   : milestone, 17845,
appsec (19.706 ms) : 19503, 19909
.   : milestone, 19706,
code_origins (18.156 ms) : 17977, 18334
.   : milestone, 18156,
iast (17.578 ms) : 17405, 17751
.   : milestone, 17578,
profiling (18.868 ms) : 18682, 19053
.   : milestone, 18868,
tracing (17.744 ms) : 17569, 17919
.   : milestone, 17744,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.099 ms [18.899 ms, 19.299 ms] -
appsec 18.559 ms [18.374 ms, 18.743 ms] -540.206 µs (-2.8%)
code_origins 17.878 ms [17.697 ms, 18.058 ms] -1.221 ms (-6.4%)
iast 17.711 ms [17.535 ms, 17.887 ms] -1.388 ms (-7.3%)
profiling 18.465 ms [18.278 ms, 18.652 ms] -633.871 µs (-3.3%)
tracing 17.67 ms [17.493 ms, 17.847 ms] -1.429 ms (-7.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.845 ms [17.663 ms, 18.027 ms] -
appsec 19.706 ms [19.503 ms, 19.909 ms] 1.861 ms (10.4%)
code_origins 18.156 ms [17.977 ms, 18.334 ms] 311.012 µs (1.7%)
iast 17.578 ms [17.405 ms, 17.751 ms] -266.417 µs (-1.5%)
profiling 18.868 ms [18.682 ms, 19.053 ms] 1.023 ms (5.7%)
tracing 17.744 ms [17.569 ms, 17.919 ms] -100.785 µs (-0.6%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/ffi
git_commit_date 1767720455 1767780566
git_commit_sha 92c84e2 808a798
release_version 1.59.0-SNAPSHOT~92c84e28db 1.59.0-SNAPSHOT~808a798a22
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1767782740 1767782740
ci_job_id 1332284722 1332284722
ci_pipeline_id 89405779 89405779
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-x4ndeyk9 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-x4ndeyk9 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.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.843 s) : 14843000, 14843000
.   : milestone, 14843000,
appsec (14.46 s) : 14460000, 14460000
.   : milestone, 14460000,
iast (17.867 s) : 17867000, 17867000
.   : milestone, 17867000,
iast_GLOBAL (18.011 s) : 18011000, 18011000
.   : milestone, 18011000,
profiling (14.985 s) : 14985000, 14985000
.   : milestone, 14985000,
tracing (14.636 s) : 14636000, 14636000
.   : milestone, 14636000,
section candidate
no_agent (15.327 s) : 15327000, 15327000
.   : milestone, 15327000,
appsec (14.415 s) : 14415000, 14415000
.   : milestone, 14415000,
iast (18.128 s) : 18128000, 18128000
.   : milestone, 18128000,
iast_GLOBAL (17.891 s) : 17891000, 17891000
.   : milestone, 17891000,
profiling (14.946 s) : 14946000, 14946000
.   : milestone, 14946000,
tracing (14.703 s) : 14703000, 14703000
.   : milestone, 14703000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.843 s [14.843 s, 14.843 s] -
appsec 14.46 s [14.46 s, 14.46 s] -383.0 ms (-2.6%)
iast 17.867 s [17.867 s, 17.867 s] 3.024 s (20.4%)
iast_GLOBAL 18.011 s [18.011 s, 18.011 s] 3.168 s (21.3%)
profiling 14.985 s [14.985 s, 14.985 s] 142.0 ms (1.0%)
tracing 14.636 s [14.636 s, 14.636 s] -207.0 ms (-1.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.327 s [15.327 s, 15.327 s] -
appsec 14.415 s [14.415 s, 14.415 s] -912.0 ms (-6.0%)
iast 18.128 s [18.128 s, 18.128 s] 2.801 s (18.3%)
iast_GLOBAL 17.891 s [17.891 s, 17.891 s] 2.564 s (16.7%)
profiling 14.946 s [14.946 s, 14.946 s] -381.0 ms (-2.5%)
tracing 14.703 s [14.703 s, 14.703 s] -624.0 ms (-4.1%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.59.0-SNAPSHOT~808a798a22, baseline=1.59.0-SNAPSHOT~92c84e28db
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.473 ms) : 1461, 1484
.   : milestone, 1473,
appsec (3.611 ms) : 3395, 3826
.   : milestone, 3611,
iast (2.2 ms) : 2135, 2265
.   : milestone, 2200,
iast_GLOBAL (2.253 ms) : 2188, 2318
.   : milestone, 2253,
profiling (2.046 ms) : 1994, 2098
.   : milestone, 2046,
tracing (2.044 ms) : 1993, 2095
.   : milestone, 2044,
section candidate
no_agent (1.471 ms) : 1459, 1482
.   : milestone, 1471,
appsec (3.731 ms) : 3511, 3952
.   : milestone, 3731,
iast (2.199 ms) : 2135, 2263
.   : milestone, 2199,
iast_GLOBAL (2.244 ms) : 2179, 2309
.   : milestone, 2244,
profiling (2.067 ms) : 2014, 2119
.   : milestone, 2067,
tracing (2.045 ms) : 1994, 2096
.   : milestone, 2045,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.461 ms, 1.484 ms] -
appsec 3.611 ms [3.395 ms, 3.826 ms] 2.138 ms (145.2%)
iast 2.2 ms [2.135 ms, 2.265 ms] 727.172 µs (49.4%)
iast_GLOBAL 2.253 ms [2.188 ms, 2.318 ms] 780.394 µs (53.0%)
profiling 2.046 ms [1.994 ms, 2.098 ms] 572.979 µs (38.9%)
tracing 2.044 ms [1.993 ms, 2.095 ms] 571.283 µs (38.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.471 ms [1.459 ms, 1.482 ms] -
appsec 3.731 ms [3.511 ms, 3.952 ms] 2.261 ms (153.7%)
iast 2.199 ms [2.135 ms, 2.263 ms] 728.585 µs (49.5%)
iast_GLOBAL 2.244 ms [2.179 ms, 2.309 ms] 773.451 µs (52.6%)
profiling 2.067 ms [2.014 ms, 2.119 ms] 596.28 µs (40.5%)
tracing 2.045 ms [1.994 ms, 2.096 ms] 574.29 µs (39.1%)

Copy link
Contributor

@PerfectSlayer PerfectSlayer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good. Thanks for the follow up changes!

@amarziali amarziali changed the title Use pure FFI to write on service discovery memfd from java 25 Use pure FFM to write on service discovery memfd from java 25 Jan 7, 2026
@amarziali amarziali changed the title Use pure FFM to write on service discovery memfd from java 25 Use pure FFM to write on service discovery memfd from java 22 Jan 7, 2026
@amarziali amarziali added comp: core Tracer core and removed comp: core Tracer core labels Jan 7, 2026
@amarziali amarziali enabled auto-merge (squash) January 7, 2026 12:25
@amarziali amarziali disabled auto-merge January 7, 2026 12:25
@amarziali amarziali enabled auto-merge (squash) January 7, 2026 12:25
@amarziali amarziali merged commit b166862 into master Jan 7, 2026
562 of 569 checks passed
@amarziali amarziali deleted the andrea.marziali/ffi branch January 7, 2026 12:32
@github-actions github-actions bot added this to the 1.59.0 milestone Jan 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: core Tracer core type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants