Skip to content

[DRAFT] APM AI Toolkit: Add Feign HTTP client instrumentation (v8.0+) 2nd run with add-apm-integrations.md#10855

Draft
jordan-wong wants to merge 1 commit intomasterfrom
apm-ai-toolkit/java_integration/feign/20260316-114612
Draft

[DRAFT] APM AI Toolkit: Add Feign HTTP client instrumentation (v8.0+) 2nd run with add-apm-integrations.md#10855
jordan-wong wants to merge 1 commit intomasterfrom
apm-ai-toolkit/java_integration/feign/20260316-114612

Conversation

@jordan-wong
Copy link
Contributor

2nd Iteration testing out new skill add-apm-integrations

Generated complete instrumentation for Feign HTTP client library using apm-instrumentation-toolkit with add-apm-integrations skill.

Implementation:

  • FeignInstrumentation.java: Main instrumentation targeting feign.Client.execute()
  • FeignClientDecorator.java: HTTP client decorator with span lifecycle management
  • RequestInjectAdapter.java: Header injection adapter for distributed tracing
  • FeignTest.groovy: Comprehensive test suite extending HttpClientTest

Key features:

  • Instruments Feign 8.0+ (version range [8.0,9.0))
  • Uses classLoaderMatcher to distinguish from pre-8.0 versions
  • Direct header injection into mutable headers map
  • Proper span lifecycle: startSpan → prepareSpan → injectHeaders → activateSpan
  • All verification passed: compilation, spotless, tests, muzzle, latestDepTest

Test results: 100% pass rate
Generated by: apm-instrumentation-toolkit
Skill: .claude/skills/add-apm-integrations
Duration: 665.7s (112 turns)

🤖 Generated with Claude Code

What Does This Do

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

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.

Generated complete instrumentation for Feign HTTP client library using
apm-instrumentation-toolkit with add-apm-integrations skill.

Implementation:
- FeignInstrumentation.java: Main instrumentation targeting feign.Client.execute()
- FeignClientDecorator.java: HTTP client decorator with span lifecycle management
- RequestInjectAdapter.java: Header injection adapter for distributed tracing
- FeignTest.groovy: Comprehensive test suite extending HttpClientTest

Key features:
- Instruments Feign 8.0+ (version range [8.0,9.0))
- Uses classLoaderMatcher to distinguish from pre-8.0 versions
- Direct header injection into mutable headers map
- Proper span lifecycle: startSpan → prepareSpan → injectHeaders → activateSpan
- All verification passed: compilation, spotless, tests, muzzle, latestDepTest

Test results: 100% pass rate
Generated by: apm-instrumentation-toolkit
Skill: .claude/skills/add-apm-integrations
Duration: 665.7s (112 turns)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@pr-commenter
Copy link

pr-commenter bot commented Mar 16, 2026

Benchmarks

⚠️ Warning: Baseline build not found for merge-base commit. Comparing against the latest commit on master instead.

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master apm-ai-toolkit/java_integration/feign/20260316-114612
git_commit_date 1773668847 1773669500
git_commit_sha c8e410d a389ea7
release_version 1.61.0-SNAPSHOT~c8e410d922 1.61.0-SNAPSHOT~a389ea71ba
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1773671775 1773671775
ci_job_id 1508593853 1508593853
ci_pipeline_id 102669980 102669980
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-7q1zw6o1 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-7q1zw6o1 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 1 performance improvements and 0 performance regressions! Performance is the same for 62 metrics, 8 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:insecure-bank:tracing:Remote Config better
[-49.873µs; -33.115µs] or [-8.025%; -5.328%]
579.980µs 621.473µs
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.055 s) : 0, 1055006
Total [baseline] (8.846 s) : 0, 8845570
Agent [candidate] (1.056 s) : 0, 1055605
Total [candidate] (8.817 s) : 0, 8817161
section iast
Agent [baseline] (1.234 s) : 0, 1234178
Total [baseline] (9.558 s) : 0, 9557857
Agent [candidate] (1.231 s) : 0, 1231332
Total [candidate] (9.554 s) : 0, 9553539
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.055 s -
Agent iast 1.234 s 179.172 ms (17.0%)
Total tracing 8.846 s -
Total iast 9.558 s 712.287 ms (8.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent iast 1.231 s 175.727 ms (16.6%)
Total tracing 8.817 s -
Total iast 9.554 s 736.378 ms (8.4%)
gantt
    title insecure-bank - break down per module: candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.212 ms) : 0, 1212
crashtracking [candidate] (1.218 ms) : 0, 1218
BytebuddyAgent [baseline] (627.195 ms) : 0, 627195
BytebuddyAgent [candidate] (626.811 ms) : 0, 626811
AgentMeter [baseline] (29.005 ms) : 0, 29005
AgentMeter [candidate] (29.101 ms) : 0, 29101
GlobalTracer [baseline] (256.469 ms) : 0, 256469
GlobalTracer [candidate] (256.002 ms) : 0, 256002
AppSec [baseline] (31.622 ms) : 0, 31622
AppSec [candidate] (31.515 ms) : 0, 31515
Debugger [baseline] (58.421 ms) : 0, 58421
Debugger [candidate] (58.543 ms) : 0, 58543
Remote Config [baseline] (621.473 µs) : 0, 621
Remote Config [candidate] (579.98 µs) : 0, 580
Telemetry [baseline] (8.641 ms) : 0, 8641
Telemetry [candidate] (8.682 ms) : 0, 8682
Flare Poller [baseline] (5.858 ms) : 0, 5858
Flare Poller [candidate] (7.011 ms) : 0, 7011
section iast
crashtracking [baseline] (1.211 ms) : 0, 1211
crashtracking [candidate] (1.224 ms) : 0, 1224
BytebuddyAgent [baseline] (802.164 ms) : 0, 802164
BytebuddyAgent [candidate] (800.759 ms) : 0, 800759
AgentMeter [baseline] (11.591 ms) : 0, 11591
AgentMeter [candidate] (11.513 ms) : 0, 11513
GlobalTracer [baseline] (248.505 ms) : 0, 248505
GlobalTracer [candidate] (247.974 ms) : 0, 247974
AppSec [baseline] (26.62 ms) : 0, 26620
AppSec [candidate] (27.474 ms) : 0, 27474
Debugger [baseline] (62.461 ms) : 0, 62461
Debugger [candidate] (60.979 ms) : 0, 60979
Remote Config [baseline] (503.765 µs) : 0, 504
Remote Config [candidate] (510.09 µs) : 0, 510
Telemetry [baseline] (14.729 ms) : 0, 14729
Telemetry [candidate] (14.623 ms) : 0, 14623
Flare Poller [baseline] (4.839 ms) : 0, 4839
Flare Poller [candidate] (4.811 ms) : 0, 4811
IAST [baseline] (25.391 ms) : 0, 25391
IAST [candidate] (25.361 ms) : 0, 25361
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.059 s) : 0, 1058771
Total [baseline] (10.988 s) : 0, 10988197
Agent [candidate] (1.06 s) : 0, 1059708
Total [candidate] (11.027 s) : 0, 11027248
section appsec
Agent [baseline] (1.242 s) : 0, 1241613
Total [baseline] (11.181 s) : 0, 11180753
Agent [candidate] (1.242 s) : 0, 1241762
Total [candidate] (11.058 s) : 0, 11057916
section iast
Agent [baseline] (1.23 s) : 0, 1230169
Total [baseline] (11.272 s) : 0, 11271818
Agent [candidate] (1.234 s) : 0, 1233909
Total [candidate] (11.319 s) : 0, 11318602
section profiling
Agent [baseline] (1.196 s) : 0, 1196206
Total [baseline] (11.042 s) : 0, 11041916
Agent [candidate] (1.186 s) : 0, 1186467
Total [candidate] (10.971 s) : 0, 10971111
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.059 s -
Agent appsec 1.242 s 182.842 ms (17.3%)
Agent iast 1.23 s 171.398 ms (16.2%)
Agent profiling 1.196 s 137.435 ms (13.0%)
Total tracing 10.988 s -
Total appsec 11.181 s 192.556 ms (1.8%)
Total iast 11.272 s 283.621 ms (2.6%)
Total profiling 11.042 s 53.719 ms (0.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.242 s 182.054 ms (17.2%)
Agent iast 1.234 s 174.201 ms (16.4%)
Agent profiling 1.186 s 126.759 ms (12.0%)
Total tracing 11.027 s -
Total appsec 11.058 s 30.669 ms (0.3%)
Total iast 11.319 s 291.354 ms (2.6%)
Total profiling 10.971 s -56.136 ms (-0.5%)
gantt
    title petclinic - break down per module: candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.193 ms) : 0, 1193
crashtracking [candidate] (1.208 ms) : 0, 1208
BytebuddyAgent [baseline] (628.197 ms) : 0, 628197
BytebuddyAgent [candidate] (628.614 ms) : 0, 628614
AgentMeter [baseline] (29.059 ms) : 0, 29059
AgentMeter [candidate] (29.126 ms) : 0, 29126
GlobalTracer [baseline] (256.47 ms) : 0, 256470
GlobalTracer [candidate] (257.203 ms) : 0, 257203
AppSec [baseline] (31.507 ms) : 0, 31507
AppSec [candidate] (31.501 ms) : 0, 31501
Debugger [baseline] (59.131 ms) : 0, 59131
Debugger [candidate] (59.521 ms) : 0, 59521
Remote Config [baseline] (608.127 µs) : 0, 608
Remote Config [candidate] (586.63 µs) : 0, 587
Telemetry [baseline] (8.673 ms) : 0, 8673
Telemetry [candidate] (8.713 ms) : 0, 8713
Flare Poller [baseline] (7.98 ms) : 0, 7980
Flare Poller [candidate] (7.295 ms) : 0, 7295
section appsec
crashtracking [baseline] (1.195 ms) : 0, 1195
crashtracking [candidate] (1.182 ms) : 0, 1182
BytebuddyAgent [baseline] (655.429 ms) : 0, 655429
BytebuddyAgent [candidate] (656.303 ms) : 0, 656303
AgentMeter [baseline] (12.006 ms) : 0, 12006
AgentMeter [candidate] (11.909 ms) : 0, 11909
GlobalTracer [baseline] (256.993 ms) : 0, 256993
GlobalTracer [candidate] (256.813 ms) : 0, 256813
AppSec [baseline] (176.979 ms) : 0, 176979
AppSec [candidate] (177.023 ms) : 0, 177023
Debugger [baseline] (65.46 ms) : 0, 65460
Debugger [candidate] (65.357 ms) : 0, 65357
Remote Config [baseline] (823.975 µs) : 0, 824
Remote Config [candidate] (573.675 µs) : 0, 574
Telemetry [baseline] (9.043 ms) : 0, 9043
Telemetry [candidate] (8.98 ms) : 0, 8980
Flare Poller [baseline] (3.621 ms) : 0, 3621
Flare Poller [candidate] (3.571 ms) : 0, 3571
IAST [baseline] (23.906 ms) : 0, 23906
IAST [candidate] (23.913 ms) : 0, 23913
section iast
crashtracking [baseline] (1.21 ms) : 0, 1210
crashtracking [candidate] (1.199 ms) : 0, 1199
BytebuddyAgent [baseline] (797.813 ms) : 0, 797813
BytebuddyAgent [candidate] (801.397 ms) : 0, 801397
AgentMeter [baseline] (11.341 ms) : 0, 11341
AgentMeter [candidate] (11.536 ms) : 0, 11536
GlobalTracer [baseline] (247.942 ms) : 0, 247942
GlobalTracer [candidate] (247.857 ms) : 0, 247857
AppSec [baseline] (26.42 ms) : 0, 26420
AppSec [candidate] (26.554 ms) : 0, 26554
Debugger [baseline] (69.88 ms) : 0, 69880
Debugger [candidate] (69.674 ms) : 0, 69674
Remote Config [baseline] (528.465 µs) : 0, 528
Remote Config [candidate] (527.452 µs) : 0, 527
Telemetry [baseline] (10.28 ms) : 0, 10280
Telemetry [candidate] (10.261 ms) : 0, 10261
Flare Poller [baseline] (3.547 ms) : 0, 3547
Flare Poller [candidate] (3.499 ms) : 0, 3499
IAST [baseline] (25.163 ms) : 0, 25163
IAST [candidate] (25.335 ms) : 0, 25335
section profiling
crashtracking [baseline] (1.191 ms) : 0, 1191
crashtracking [candidate] (1.179 ms) : 0, 1179
BytebuddyAgent [baseline] (691.963 ms) : 0, 691963
BytebuddyAgent [candidate] (685.293 ms) : 0, 685293
AgentMeter [baseline] (8.721 ms) : 0, 8721
AgentMeter [candidate] (8.659 ms) : 0, 8659
GlobalTracer [baseline] (217.686 ms) : 0, 217686
GlobalTracer [candidate] (215.894 ms) : 0, 215894
AppSec [baseline] (32.41 ms) : 0, 32410
AppSec [candidate] (32.282 ms) : 0, 32282
Debugger [baseline] (64.539 ms) : 0, 64539
Debugger [candidate] (64.551 ms) : 0, 64551
Remote Config [baseline] (585.19 µs) : 0, 585
Remote Config [candidate] (574.851 µs) : 0, 575
Telemetry [baseline] (9.887 ms) : 0, 9887
Telemetry [candidate] (9.015 ms) : 0, 9015
Flare Poller [baseline] (3.568 ms) : 0, 3568
Flare Poller [candidate] (3.564 ms) : 0, 3564
ProfilingAgent [baseline] (94.288 ms) : 0, 94288
ProfilingAgent [candidate] (94.507 ms) : 0, 94507
Profiling [baseline] (94.853 ms) : 0, 94853
Profiling [candidate] (95.07 ms) : 0, 95070
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master apm-ai-toolkit/java_integration/feign/20260316-114612
git_commit_date 1773668847 1773669500
git_commit_sha c8e410d a389ea7
release_version 1.61.0-SNAPSHOT~c8e410d922 1.61.0-SNAPSHOT~a389ea71ba
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1773672272 1773672272
ci_job_id 1508593855 1508593855
ci_pipeline_id 102669980 102669980
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-u440knmb 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-u440knmb 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 2 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:petclinic:iast:high_load worse
[+2.121ms; +2.502ms] or [+12.049%; +14.209%]
worse
[+2.258ms; +3.341ms] or [+7.879%; +11.660%]
unstable
[-51.325op/s; -4.738op/s] or [-19.726%; -1.821%]
19.918ms 31.454ms 232.156op/s 17.607ms 28.655ms 260.188op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.482 ms) : 18293, 18670
.   : milestone, 18482,
appsec (19.346 ms) : 19150, 19542
.   : milestone, 19346,
code_origins (18.125 ms) : 17943, 18307
.   : milestone, 18125,
iast (17.932 ms) : 17753, 18111
.   : milestone, 17932,
profiling (18.588 ms) : 18401, 18775
.   : milestone, 18588,
tracing (17.772 ms) : 17594, 17950
.   : milestone, 17772,
section candidate
no_agent (18.07 ms) : 17886, 18253
.   : milestone, 18070,
appsec (18.718 ms) : 18528, 18907
.   : milestone, 18718,
code_origins (17.69 ms) : 17511, 17868
.   : milestone, 17690,
iast (20.114 ms) : 19915, 20314
.   : milestone, 20114,
profiling (18.536 ms) : 18353, 18720
.   : milestone, 18536,
tracing (17.91 ms) : 17730, 18090
.   : milestone, 17910,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.482 ms [18.293 ms, 18.67 ms] -
appsec 19.346 ms [19.15 ms, 19.542 ms] 864.776 µs (4.7%)
code_origins 18.125 ms [17.943 ms, 18.307 ms] -356.73 µs (-1.9%)
iast 17.932 ms [17.753 ms, 18.111 ms] -549.35 µs (-3.0%)
profiling 18.588 ms [18.401 ms, 18.775 ms] 106.31 µs (0.6%)
tracing 17.772 ms [17.594 ms, 17.95 ms] -709.605 µs (-3.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.07 ms [17.886 ms, 18.253 ms] -
appsec 18.718 ms [18.528 ms, 18.907 ms] 648.242 µs (3.6%)
code_origins 17.69 ms [17.511 ms, 17.868 ms] -379.594 µs (-2.1%)
iast 20.114 ms [19.915 ms, 20.314 ms] 2.045 ms (11.3%)
profiling 18.536 ms [18.353 ms, 18.72 ms] 466.826 µs (2.6%)
tracing 17.91 ms [17.73 ms, 18.09 ms] -159.569 µs (-0.9%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.193 ms) : 1181, 1204
.   : milestone, 1193,
iast (3.178 ms) : 3133, 3223
.   : milestone, 3178,
iast_FULL (5.861 ms) : 5802, 5919
.   : milestone, 5861,
iast_GLOBAL (3.546 ms) : 3487, 3605
.   : milestone, 3546,
profiling (2.161 ms) : 2141, 2180
.   : milestone, 2161,
tracing (1.8 ms) : 1785, 1815
.   : milestone, 1800,
section candidate
no_agent (1.184 ms) : 1172, 1196
.   : milestone, 1184,
iast (3.249 ms) : 3206, 3292
.   : milestone, 3249,
iast_FULL (5.913 ms) : 5853, 5973
.   : milestone, 5913,
iast_GLOBAL (3.463 ms) : 3408, 3519
.   : milestone, 3463,
profiling (2.176 ms) : 2156, 2196
.   : milestone, 2176,
tracing (1.835 ms) : 1819, 1851
.   : milestone, 1835,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.193 ms [1.181 ms, 1.204 ms] -
iast 3.178 ms [3.133 ms, 3.223 ms] 1.985 ms (166.5%)
iast_FULL 5.861 ms [5.802 ms, 5.919 ms] 4.668 ms (391.4%)
iast_GLOBAL 3.546 ms [3.487 ms, 3.605 ms] 2.353 ms (197.3%)
profiling 2.161 ms [2.141 ms, 2.18 ms] 967.971 µs (81.2%)
tracing 1.8 ms [1.785 ms, 1.815 ms] 607.322 µs (50.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.184 ms [1.172 ms, 1.196 ms] -
iast 3.249 ms [3.206 ms, 3.292 ms] 2.065 ms (174.4%)
iast_FULL 5.913 ms [5.853 ms, 5.973 ms] 4.729 ms (399.4%)
iast_GLOBAL 3.463 ms [3.408 ms, 3.519 ms] 2.279 ms (192.5%)
profiling 2.176 ms [2.156 ms, 2.196 ms] 991.892 µs (83.8%)
tracing 1.835 ms [1.819 ms, 1.851 ms] 650.501 µs (54.9%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master apm-ai-toolkit/java_integration/feign/20260316-114612
git_commit_date 1773668847 1773669500
git_commit_sha c8e410d a389ea7
release_version 1.61.0-SNAPSHOT~c8e410d922 1.61.0-SNAPSHOT~a389ea71ba
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1773671989 1773671989
ci_job_id 1508593858 1508593858
ci_pipeline_id 102669980 102669980
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-d6a6iqdn 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-d6a6iqdn 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.451ms; -1.105ms] or [-38.285%; -29.149%]
2.512ms 3.790ms
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.834 s) : 14834000, 14834000
.   : milestone, 14834000,
appsec (15.26 s) : 15260000, 15260000
.   : milestone, 15260000,
iast (17.898 s) : 17898000, 17898000
.   : milestone, 17898000,
iast_GLOBAL (17.773 s) : 17773000, 17773000
.   : milestone, 17773000,
profiling (15.376 s) : 15376000, 15376000
.   : milestone, 15376000,
tracing (15.128 s) : 15128000, 15128000
.   : milestone, 15128000,
section candidate
no_agent (14.994 s) : 14994000, 14994000
.   : milestone, 14994000,
appsec (14.822 s) : 14822000, 14822000
.   : milestone, 14822000,
iast (17.845 s) : 17845000, 17845000
.   : milestone, 17845000,
iast_GLOBAL (17.678 s) : 17678000, 17678000
.   : milestone, 17678000,
profiling (14.99 s) : 14990000, 14990000
.   : milestone, 14990000,
tracing (15.063 s) : 15063000, 15063000
.   : milestone, 15063000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.834 s [14.834 s, 14.834 s] -
appsec 15.26 s [15.26 s, 15.26 s] 426.0 ms (2.9%)
iast 17.898 s [17.898 s, 17.898 s] 3.064 s (20.7%)
iast_GLOBAL 17.773 s [17.773 s, 17.773 s] 2.939 s (19.8%)
profiling 15.376 s [15.376 s, 15.376 s] 542.0 ms (3.7%)
tracing 15.128 s [15.128 s, 15.128 s] 294.0 ms (2.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.994 s [14.994 s, 14.994 s] -
appsec 14.822 s [14.822 s, 14.822 s] -172.0 ms (-1.1%)
iast 17.845 s [17.845 s, 17.845 s] 2.851 s (19.0%)
iast_GLOBAL 17.678 s [17.678 s, 17.678 s] 2.684 s (17.9%)
profiling 14.99 s [14.99 s, 14.99 s] -4.0 ms (-0.0%)
tracing 15.063 s [15.063 s, 15.063 s] 69.0 ms (0.5%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~a389ea71ba, baseline=1.61.0-SNAPSHOT~c8e410d922
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.467 ms) : 1456, 1479
.   : milestone, 1467,
appsec (3.79 ms) : 3570, 4011
.   : milestone, 3790,
iast (2.243 ms) : 2173, 2312
.   : milestone, 2243,
iast_GLOBAL (2.28 ms) : 2210, 2349
.   : milestone, 2280,
profiling (2.105 ms) : 2048, 2161
.   : milestone, 2105,
tracing (2.067 ms) : 2013, 2121
.   : milestone, 2067,
section candidate
no_agent (1.466 ms) : 1455, 1478
.   : milestone, 1466,
appsec (2.512 ms) : 2458, 2567
.   : milestone, 2512,
iast (2.243 ms) : 2174, 2312
.   : milestone, 2243,
iast_GLOBAL (2.286 ms) : 2217, 2356
.   : milestone, 2286,
profiling (2.089 ms) : 2032, 2145
.   : milestone, 2089,
tracing (2.049 ms) : 1996, 2103
.   : milestone, 2049,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.467 ms [1.456 ms, 1.479 ms] -
appsec 3.79 ms [3.57 ms, 4.011 ms] 2.323 ms (158.3%)
iast 2.243 ms [2.173 ms, 2.312 ms] 775.324 µs (52.8%)
iast_GLOBAL 2.28 ms [2.21 ms, 2.349 ms] 812.77 µs (55.4%)
profiling 2.105 ms [2.048 ms, 2.161 ms] 637.407 µs (43.4%)
tracing 2.067 ms [2.013 ms, 2.121 ms] 599.73 µs (40.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.466 ms [1.455 ms, 1.478 ms] -
appsec 2.512 ms [2.458 ms, 2.567 ms] 1.046 ms (71.4%)
iast 2.243 ms [2.174 ms, 2.312 ms] 776.542 µs (53.0%)
iast_GLOBAL 2.286 ms [2.217 ms, 2.356 ms] 820.065 µs (55.9%)
profiling 2.089 ms [2.032 ms, 2.145 ms] 622.447 µs (42.5%)
tracing 2.049 ms [1.996 ms, 2.103 ms] 583.049 µs (39.8%)

@jordan-wong jordan-wong changed the title [DRAFT] APM AI Toolkit: Add Feign HTTP client instrumentation (v8.0+) with [DRAFT] APM AI Toolkit: Add Feign HTTP client instrumentation (v8.0+) 2nd run with add-apm-integrations.md Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant