Skip to content

fix: support for KotlinAwareInvocableHandlerMethod to pass the spring.consume context to a kotlin suspend consume fun#10831

Open
ygree wants to merge 1 commit intomasterfrom
ygree/kotlin-aware-spring-kafka-batch-listener-instrumentation
Open

fix: support for KotlinAwareInvocableHandlerMethod to pass the spring.consume context to a kotlin suspend consume fun#10831
ygree wants to merge 1 commit intomasterfrom
ygree/kotlin-aware-spring-kafka-batch-listener-instrumentation

Conversation

@ygree
Copy link
Contributor

@ygree ygree commented Mar 12, 2026

What Does This Do

Adds support for KotlinAwareInvocableHandlerMethod to pass the spring.consume context to a kotlin suspend consume fun.

Motivation

A kotlin suspend function execution isn't in scope of the spring.consume.

Additional Notes

Contributor Checklist

Jira ticket: APMS-18839

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.

…consume context to a kotlin suspend consume fun
@ygree ygree self-assigned this Mar 12, 2026
@ygree ygree added type: bug Bug report and fix inst: spring Spring instrumentation inst: kafka Kafka instrumentation inst: kotlin Kotlin instrumentation labels Mar 12, 2026
@pr-commenter
Copy link

pr-commenter bot commented Mar 12, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/kotlin-aware-spring-kafka-batch-listener-instrumentation
git_commit_date 1773155932 1773347210
git_commit_sha c04d61b 96c42a1
release_version 1.61.0-SNAPSHOT~c04d61b318 1.61.0-SNAPSHOT~96c42a15a6
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1773348917 1773348917
ci_job_id 1502404045 1502404045
ci_pipeline_id 102248688 102248688
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-e2o0zdb1 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-e2o0zdb1 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 65 metrics, 6 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.065 s) : 0, 1065315
Total [baseline] (8.829 s) : 0, 8829381
Agent [candidate] (1.065 s) : 0, 1064991
Total [candidate] (8.863 s) : 0, 8862731
section iast
Agent [baseline] (1.236 s) : 0, 1235752
Total [baseline] (9.557 s) : 0, 9557336
Agent [candidate] (1.243 s) : 0, 1242520
Total [candidate] (9.567 s) : 0, 9567182
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.065 s -
Agent iast 1.236 s 170.436 ms (16.0%)
Total tracing 8.829 s -
Total iast 9.557 s 727.954 ms (8.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.065 s -
Agent iast 1.243 s 177.529 ms (16.7%)
Total tracing 8.863 s -
Total iast 9.567 s 704.451 ms (7.9%)
gantt
    title insecure-bank - break down per module: candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.198 ms) : 0, 1198
crashtracking [candidate] (1.198 ms) : 0, 1198
BytebuddyAgent [baseline] (632.431 ms) : 0, 632431
BytebuddyAgent [candidate] (632.762 ms) : 0, 632762
AgentMeter [baseline] (29.366 ms) : 0, 29366
AgentMeter [candidate] (29.183 ms) : 0, 29183
GlobalTracer [baseline] (258.159 ms) : 0, 258159
GlobalTracer [candidate] (258.322 ms) : 0, 258322
AppSec [baseline] (31.748 ms) : 0, 31748
AppSec [candidate] (31.77 ms) : 0, 31770
Debugger [baseline] (59.063 ms) : 0, 59063
Debugger [candidate] (59.185 ms) : 0, 59185
Remote Config [baseline] (594.962 µs) : 0, 595
Remote Config [candidate] (590.036 µs) : 0, 590
Telemetry [baseline] (8.726 ms) : 0, 8726
Telemetry [candidate] (8.733 ms) : 0, 8733
Flare Poller [baseline] (7.911 ms) : 0, 7911
Flare Poller [candidate] (7.123 ms) : 0, 7123
section iast
crashtracking [baseline] (1.211 ms) : 0, 1211
crashtracking [candidate] (1.21 ms) : 0, 1210
BytebuddyAgent [baseline] (803.121 ms) : 0, 803121
BytebuddyAgent [candidate] (809.395 ms) : 0, 809395
AgentMeter [baseline] (11.502 ms) : 0, 11502
AgentMeter [candidate] (11.814 ms) : 0, 11814
GlobalTracer [baseline] (248.562 ms) : 0, 248562
GlobalTracer [candidate] (249.385 ms) : 0, 249385
IAST [baseline] (25.439 ms) : 0, 25439
IAST [candidate] (25.33 ms) : 0, 25330
AppSec [baseline] (26.757 ms) : 0, 26757
AppSec [candidate] (27.45 ms) : 0, 27450
Debugger [baseline] (62.824 ms) : 0, 62824
Debugger [candidate] (61.642 ms) : 0, 61642
Remote Config [baseline] (526.167 µs) : 0, 526
Remote Config [candidate] (511.798 µs) : 0, 512
Telemetry [baseline] (14.838 ms) : 0, 14838
Telemetry [candidate] (14.733 ms) : 0, 14733
Flare Poller [baseline] (4.818 ms) : 0, 4818
Flare Poller [candidate] (4.83 ms) : 0, 4830
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.059 s) : 0, 1058867
Total [baseline] (10.967 s) : 0, 10966574
Agent [candidate] (1.056 s) : 0, 1056376
Total [candidate] (10.997 s) : 0, 10996528
section appsec
Agent [baseline] (1.26 s) : 0, 1259789
Total [baseline] (11.212 s) : 0, 11212477
Agent [candidate] (1.245 s) : 0, 1244630
Total [candidate] (11.148 s) : 0, 11148130
section iast
Agent [baseline] (1.235 s) : 0, 1235309
Total [baseline] (11.442 s) : 0, 11442350
Agent [candidate] (1.224 s) : 0, 1223803
Total [candidate] (11.272 s) : 0, 11271576
section profiling
Agent [baseline] (1.18 s) : 0, 1180474
Total [baseline] (10.936 s) : 0, 10935911
Agent [candidate] (1.199 s) : 0, 1199116
Total [candidate] (11.149 s) : 0, 11149473
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.059 s -
Agent appsec 1.26 s 200.922 ms (19.0%)
Agent iast 1.235 s 176.442 ms (16.7%)
Agent profiling 1.18 s 121.607 ms (11.5%)
Total tracing 10.967 s -
Total appsec 11.212 s 245.904 ms (2.2%)
Total iast 11.442 s 475.776 ms (4.3%)
Total profiling 10.936 s -30.663 ms (-0.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent appsec 1.245 s 188.254 ms (17.8%)
Agent iast 1.224 s 167.426 ms (15.8%)
Agent profiling 1.199 s 142.739 ms (13.5%)
Total tracing 10.997 s -
Total appsec 11.148 s 151.602 ms (1.4%)
Total iast 11.272 s 275.048 ms (2.5%)
Total profiling 11.149 s 152.945 ms (1.4%)
gantt
    title petclinic - break down per module: candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.192 ms) : 0, 1192
crashtracking [candidate] (1.191 ms) : 0, 1191
BytebuddyAgent [baseline] (627.086 ms) : 0, 627086
BytebuddyAgent [candidate] (627.275 ms) : 0, 627275
AgentMeter [baseline] (29.033 ms) : 0, 29033
AgentMeter [candidate] (28.995 ms) : 0, 28995
GlobalTracer [baseline] (256.642 ms) : 0, 256642
GlobalTracer [candidate] (256.583 ms) : 0, 256583
AppSec [baseline] (31.48 ms) : 0, 31480
AppSec [candidate] (31.417 ms) : 0, 31417
Debugger [baseline] (59.584 ms) : 0, 59584
Debugger [candidate] (59.341 ms) : 0, 59341
Remote Config [baseline] (585.387 µs) : 0, 585
Remote Config [candidate] (578.944 µs) : 0, 579
Telemetry [baseline] (8.685 ms) : 0, 8685
Telemetry [candidate] (8.569 ms) : 0, 8569
Flare Poller [baseline] (8.639 ms) : 0, 8639
Flare Poller [candidate] (6.458 ms) : 0, 6458
section appsec
crashtracking [baseline] (1.205 ms) : 0, 1205
crashtracking [candidate] (1.193 ms) : 0, 1193
BytebuddyAgent [baseline] (667.017 ms) : 0, 667017
BytebuddyAgent [candidate] (658.12 ms) : 0, 658120
AgentMeter [baseline] (12.094 ms) : 0, 12094
AgentMeter [candidate] (11.936 ms) : 0, 11936
GlobalTracer [baseline] (260.594 ms) : 0, 260594
GlobalTracer [candidate] (257.697 ms) : 0, 257697
IAST [baseline] (24.317 ms) : 0, 24317
IAST [candidate] (23.978 ms) : 0, 23978
AppSec [baseline] (178.418 ms) : 0, 178418
AppSec [candidate] (176.946 ms) : 0, 176946
Debugger [baseline] (66.338 ms) : 0, 66338
Debugger [candidate] (65.412 ms) : 0, 65412
Remote Config [baseline] (576.372 µs) : 0, 576
Remote Config [candidate] (572.123 µs) : 0, 572
Telemetry [baseline] (9.133 ms) : 0, 9133
Telemetry [candidate] (9.009 ms) : 0, 9009
Flare Poller [baseline] (3.646 ms) : 0, 3646
Flare Poller [candidate] (3.627 ms) : 0, 3627
section iast
crashtracking [baseline] (1.199 ms) : 0, 1199
crashtracking [candidate] (1.188 ms) : 0, 1188
BytebuddyAgent [baseline] (803.883 ms) : 0, 803883
BytebuddyAgent [candidate] (793.682 ms) : 0, 793682
AgentMeter [baseline] (11.56 ms) : 0, 11560
AgentMeter [candidate] (11.253 ms) : 0, 11253
GlobalTracer [baseline] (247.114 ms) : 0, 247114
GlobalTracer [candidate] (246.562 ms) : 0, 246562
IAST [baseline] (25.156 ms) : 0, 25156
IAST [candidate] (25.043 ms) : 0, 25043
AppSec [baseline] (26.449 ms) : 0, 26449
AppSec [candidate] (26.32 ms) : 0, 26320
Debugger [baseline] (63.421 ms) : 0, 63421
Debugger [candidate] (63.655 ms) : 0, 63655
Remote Config [baseline] (523.753 µs) : 0, 524
Remote Config [candidate] (510.778 µs) : 0, 511
Telemetry [baseline] (14.934 ms) : 0, 14934
Telemetry [candidate] (14.797 ms) : 0, 14797
Flare Poller [baseline] (4.895 ms) : 0, 4895
Flare Poller [candidate] (4.92 ms) : 0, 4920
section profiling
crashtracking [baseline] (1.166 ms) : 0, 1166
crashtracking [candidate] (1.196 ms) : 0, 1196
BytebuddyAgent [baseline] (681.724 ms) : 0, 681724
BytebuddyAgent [candidate] (694.205 ms) : 0, 694205
AgentMeter [baseline] (8.625 ms) : 0, 8625
AgentMeter [candidate] (8.668 ms) : 0, 8668
GlobalTracer [baseline] (215.321 ms) : 0, 215321
GlobalTracer [candidate] (217.373 ms) : 0, 217373
AppSec [baseline] (31.73 ms) : 0, 31730
AppSec [candidate] (32.49 ms) : 0, 32490
Debugger [baseline] (64.626 ms) : 0, 64626
Debugger [candidate] (62.733 ms) : 0, 62733
Remote Config [baseline] (592.318 µs) : 0, 592
Remote Config [candidate] (604.426 µs) : 0, 604
Telemetry [baseline] (8.2 ms) : 0, 8200
Telemetry [candidate] (10.717 ms) : 0, 10717
Flare Poller [baseline] (4.275 ms) : 0, 4275
Flare Poller [candidate] (4.317 ms) : 0, 4317
ProfilingAgent [baseline] (93.526 ms) : 0, 93526
ProfilingAgent [candidate] (95.034 ms) : 0, 95034
Profiling [baseline] (94.096 ms) : 0, 94096
Profiling [candidate] (95.592 ms) : 0, 95592
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/kotlin-aware-spring-kafka-batch-listener-instrumentation
git_commit_date 1773155932 1773347210
git_commit_sha c04d61b 96c42a1
release_version 1.61.0-SNAPSHOT~c04d61b318 1.61.0-SNAPSHOT~96c42a15a6
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1773349477 1773349477
ci_job_id 1502404047 1502404047
ci_pipeline_id 102248688 102248688
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-zzg6x9y3 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-zzg6x9y3 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 0 performance regressions! Performance is the same for 17 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:iast_FULL:high_load better
[-405.832µs; -119.824µs] or [-7.542%; -2.227%]
better
[-1138.543µs; -373.442µs] or [-8.832%; -2.897%]
unstable
[-56.454op/s; +121.141op/s] or [-7.382%; +15.841%]
5.118ms 12.135ms 797.062op/s 5.381ms 12.891ms 764.719op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.259 ms) : 1245, 1273
.   : milestone, 1259,
iast (3.173 ms) : 3132, 3214
.   : milestone, 3173,
iast_FULL (6.049 ms) : 5986, 6111
.   : milestone, 6049,
iast_GLOBAL (3.673 ms) : 3614, 3732
.   : milestone, 3673,
profiling (2.27 ms) : 2248, 2292
.   : milestone, 2270,
tracing (1.862 ms) : 1847, 1878
.   : milestone, 1862,
section candidate
no_agent (1.185 ms) : 1173, 1196
.   : milestone, 1185,
iast (3.089 ms) : 3053, 3125
.   : milestone, 3089,
iast_FULL (5.799 ms) : 5741, 5857
.   : milestone, 5799,
iast_GLOBAL (3.669 ms) : 3607, 3732
.   : milestone, 3669,
profiling (2.086 ms) : 2062, 2109
.   : milestone, 2086,
tracing (1.775 ms) : 1760, 1790
.   : milestone, 1775,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.259 ms [1.245 ms, 1.273 ms] -
iast 3.173 ms [3.132 ms, 3.214 ms] 1.914 ms (152.0%)
iast_FULL 6.049 ms [5.986 ms, 6.111 ms] 4.79 ms (380.5%)
iast_GLOBAL 3.673 ms [3.614 ms, 3.732 ms] 2.414 ms (191.7%)
profiling 2.27 ms [2.248 ms, 2.292 ms] 1.011 ms (80.3%)
tracing 1.862 ms [1.847 ms, 1.878 ms] 603.554 µs (47.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.185 ms [1.173 ms, 1.196 ms] -
iast 3.089 ms [3.053 ms, 3.125 ms] 1.904 ms (160.8%)
iast_FULL 5.799 ms [5.741 ms, 5.857 ms] 4.614 ms (389.5%)
iast_GLOBAL 3.669 ms [3.607 ms, 3.732 ms] 2.485 ms (209.8%)
profiling 2.086 ms [2.062 ms, 2.109 ms] 901.301 µs (76.1%)
tracing 1.775 ms [1.76 ms, 1.79 ms] 590.627 µs (49.9%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.356 ms) : 19161, 19551
.   : milestone, 19356,
appsec (18.709 ms) : 18518, 18901
.   : milestone, 18709,
code_origins (17.974 ms) : 17795, 18153
.   : milestone, 17974,
iast (17.857 ms) : 17675, 18039
.   : milestone, 17857,
profiling (18.574 ms) : 18388, 18760
.   : milestone, 18574,
tracing (17.601 ms) : 17427, 17775
.   : milestone, 17601,
section candidate
no_agent (18.429 ms) : 18240, 18619
.   : milestone, 18429,
appsec (18.595 ms) : 18405, 18784
.   : milestone, 18595,
code_origins (17.765 ms) : 17589, 17940
.   : milestone, 17765,
iast (17.983 ms) : 17806, 18160
.   : milestone, 17983,
profiling (18.875 ms) : 18685, 19065
.   : milestone, 18875,
tracing (17.865 ms) : 17683, 18047
.   : milestone, 17865,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.356 ms [19.161 ms, 19.551 ms] -
appsec 18.709 ms [18.518 ms, 18.901 ms] -646.89 µs (-3.3%)
code_origins 17.974 ms [17.795 ms, 18.153 ms] -1.382 ms (-7.1%)
iast 17.857 ms [17.675 ms, 18.039 ms] -1.499 ms (-7.7%)
profiling 18.574 ms [18.388 ms, 18.76 ms] -782.072 µs (-4.0%)
tracing 17.601 ms [17.427 ms, 17.775 ms] -1.755 ms (-9.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.429 ms [18.24 ms, 18.619 ms] -
appsec 18.595 ms [18.405 ms, 18.784 ms] 165.24 µs (0.9%)
code_origins 17.765 ms [17.589 ms, 17.94 ms] -664.832 µs (-3.6%)
iast 17.983 ms [17.806 ms, 18.16 ms] -446.473 µs (-2.4%)
profiling 18.875 ms [18.685 ms, 19.065 ms] 445.408 µs (2.4%)
tracing 17.865 ms [17.683 ms, 18.047 ms] -564.531 µs (-3.1%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/kotlin-aware-spring-kafka-batch-listener-instrumentation
git_commit_date 1773155932 1773347210
git_commit_sha c04d61b 96c42a1
release_version 1.61.0-SNAPSHOT~c04d61b318 1.61.0-SNAPSHOT~96c42a15a6
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1773349056 1773349056
ci_job_id 1502404049 1502404049
ci_pipeline_id 102248688 102248688
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-2b9u2aq6 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-2b9u2aq6 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.384ms; -1.047ms] or [-37.229%; -28.172%]
2.502ms 3.718ms
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.95 s) : 14950000, 14950000
.   : milestone, 14950000,
appsec (14.871 s) : 14871000, 14871000
.   : milestone, 14871000,
iast (17.855 s) : 17855000, 17855000
.   : milestone, 17855000,
iast_GLOBAL (17.963 s) : 17963000, 17963000
.   : milestone, 17963000,
profiling (15.293 s) : 15293000, 15293000
.   : milestone, 15293000,
tracing (14.937 s) : 14937000, 14937000
.   : milestone, 14937000,
section candidate
no_agent (15.013 s) : 15013000, 15013000
.   : milestone, 15013000,
appsec (14.993 s) : 14993000, 14993000
.   : milestone, 14993000,
iast (18.228 s) : 18228000, 18228000
.   : milestone, 18228000,
iast_GLOBAL (17.885 s) : 17885000, 17885000
.   : milestone, 17885000,
profiling (15.048 s) : 15048000, 15048000
.   : milestone, 15048000,
tracing (15.29 s) : 15290000, 15290000
.   : milestone, 15290000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.95 s [14.95 s, 14.95 s] -
appsec 14.871 s [14.871 s, 14.871 s] -79.0 ms (-0.5%)
iast 17.855 s [17.855 s, 17.855 s] 2.905 s (19.4%)
iast_GLOBAL 17.963 s [17.963 s, 17.963 s] 3.013 s (20.2%)
profiling 15.293 s [15.293 s, 15.293 s] 343.0 ms (2.3%)
tracing 14.937 s [14.937 s, 14.937 s] -13.0 ms (-0.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.013 s [15.013 s, 15.013 s] -
appsec 14.993 s [14.993 s, 14.993 s] -20.0 ms (-0.1%)
iast 18.228 s [18.228 s, 18.228 s] 3.215 s (21.4%)
iast_GLOBAL 17.885 s [17.885 s, 17.885 s] 2.872 s (19.1%)
profiling 15.048 s [15.048 s, 15.048 s] 35.0 ms (0.2%)
tracing 15.29 s [15.29 s, 15.29 s] 277.0 ms (1.8%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~96c42a15a6, baseline=1.61.0-SNAPSHOT~c04d61b318
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.477 ms) : 1466, 1489
.   : milestone, 1477,
appsec (3.718 ms) : 3503, 3932
.   : milestone, 3718,
iast (2.27 ms) : 2199, 2340
.   : milestone, 2270,
iast_GLOBAL (2.311 ms) : 2241, 2381
.   : milestone, 2311,
profiling (2.085 ms) : 2030, 2140
.   : milestone, 2085,
tracing (2.067 ms) : 2013, 2121
.   : milestone, 2067,
section candidate
no_agent (1.474 ms) : 1463, 1486
.   : milestone, 1474,
appsec (2.502 ms) : 2447, 2557
.   : milestone, 2502,
iast (2.269 ms) : 2199, 2339
.   : milestone, 2269,
iast_GLOBAL (2.31 ms) : 2239, 2380
.   : milestone, 2310,
profiling (2.092 ms) : 2037, 2148
.   : milestone, 2092,
tracing (2.068 ms) : 2014, 2122
.   : milestone, 2068,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.477 ms [1.466 ms, 1.489 ms] -
appsec 3.718 ms [3.503 ms, 3.932 ms] 2.241 ms (151.7%)
iast 2.27 ms [2.199 ms, 2.34 ms] 792.356 µs (53.6%)
iast_GLOBAL 2.311 ms [2.241 ms, 2.381 ms] 833.739 µs (56.4%)
profiling 2.085 ms [2.03 ms, 2.14 ms] 607.544 µs (41.1%)
tracing 2.067 ms [2.013 ms, 2.121 ms] 589.677 µs (39.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.463 ms, 1.486 ms] -
appsec 2.502 ms [2.447 ms, 2.557 ms] 1.028 ms (69.7%)
iast 2.269 ms [2.199 ms, 2.339 ms] 794.912 µs (53.9%)
iast_GLOBAL 2.31 ms [2.239 ms, 2.38 ms] 835.807 µs (56.7%)
profiling 2.092 ms [2.037 ms, 2.148 ms] 618.279 µs (41.9%)
tracing 2.068 ms [2.014 ms, 2.122 ms] 593.937 µs (40.3%)

@ygree ygree marked this pull request as ready for review March 12, 2026 22:47
@ygree ygree requested a review from a team as a code owner March 12, 2026 22:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: kafka Kafka instrumentation inst: kotlin Kotlin instrumentation inst: spring Spring instrumentation type: bug Bug report and fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant