Skip to content

Add 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

Add 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
public static class DoInvokeAdvice {
@Advice.OnMethodExit(suppress = Throwable.class)
public static void onExit(@Advice.Return Object result) {
new Exception("(B) after doInvoke " + Context.current()).printStackTrace(System.err);
Copy link
Contributor

Choose a reason for hiding this comment

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

🔨 issue: ‏Leftover?

@PerfectSlayer PerfectSlayer changed the title fix: support for KotlinAwareInvocableHandlerMethod to pass the spring.consume context to a kotlin suspend consume fun Add support for KotlinAwareInvocableHandlerMethod to pass the spring.consume context to a kotlin suspend consume fun Mar 13, 2026
@PerfectSlayer PerfectSlayer added tag: concurrency Virtual Threads, Coroutines, Async, RX, Executors and removed inst: kafka Kafka instrumentation inst: kotlin Kotlin instrumentation labels Mar 13, 2026
@PerfectSlayer
Copy link
Contributor

Removing duplicate instrumentation label to prevent changelog entry duplication.
The PR title might be too long and truncated too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: spring Spring instrumentation tag: concurrency Virtual Threads, Coroutines, Async, RX, Executors type: bug Bug report and fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants