Skip to content

instrument inner requests in apache http client#10603

Open
vandonr wants to merge 4 commits intomasterfrom
vandonr/fix
Open

instrument inner requests in apache http client#10603
vandonr wants to merge 4 commits intomasterfrom
vandonr/fix

Conversation

@vandonr
Copy link
Contributor

@vandonr vandonr commented Feb 17, 2026

What Does This Do

replace global depth count with one that counts depth per request, so that we can instrument new requests and still avoid double instrumenting.

Motivation

#10383

Additional Notes

Used a ConstextStore to store the depth on the request. I'm not very happy with how verbose it is in the advice, but I don't really see a way around it.

note: test is AI generated

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.

@vandonr vandonr requested a review from a team as a code owner February 17, 2026 11:46
@github-actions
Copy link
Contributor

github-actions bot commented Feb 17, 2026

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.

@vandonr vandonr added type: bug Bug report and fix inst: apache httpcomponents Apache HttpComponents labels Feb 17, 2026
Copy link
Contributor

@amarziali amarziali Feb 17, 2026

Choose a reason for hiding this comment

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

The code referenced in the issue runs in an interceptor that's completely different orchestration. I'm not sure it's reproducing the same use case

Copy link
Contributor

Choose a reason for hiding this comment

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

A boolean will be enough here. There is no need to track the depth but just to flag that the request is being traced (or not)

Copy link
Contributor

Choose a reason for hiding this comment

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

Also you can use ClassicHttpRequest as key since it's the type required by the matchers. it will avoid transforming too much types

Copy link
Contributor Author

Choose a reason for hiding this comment

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

using a boolean is nice, because I actually never need to unset the boolean, so I can clear a lot of the instrumentation code that was dedicated to that

@pr-commenter
Copy link

pr-commenter bot commented Feb 17, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master vandonr/fix
git_commit_date 1771272668 1771417078
git_commit_sha 61376da 8d08af8
release_version 1.60.0-SNAPSHOT~61376da955 1.60.0-SNAPSHOT~8d08af8980
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1771419409 1771419409
ci_job_id 1434976673 1434976673
ci_pipeline_id 97185702 97185702
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-tj02if9r 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-tj02if9r 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 61 metrics, 10 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.073 s) : 0, 1073471
Total [baseline] (10.887 s) : 0, 10887410
Agent [candidate] (1.069 s) : 0, 1069066
Total [candidate] (10.836 s) : 0, 10835675
section appsec
Agent [baseline] (1.24 s) : 0, 1239667
Total [baseline] (11.075 s) : 0, 11074824
Agent [candidate] (1.241 s) : 0, 1240537
Total [candidate] (11.025 s) : 0, 11024653
section iast
Agent [baseline] (1.235 s) : 0, 1235220
Total [baseline] (11.225 s) : 0, 11225129
Agent [candidate] (1.233 s) : 0, 1232739
Total [candidate] (11.25 s) : 0, 11250373
section profiling
Agent [baseline] (1.204 s) : 0, 1203851
Total [baseline] (11.015 s) : 0, 11014951
Agent [candidate] (1.192 s) : 0, 1192494
Total [candidate] (11.063 s) : 0, 11062561
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.073 s -
Agent appsec 1.24 s 166.196 ms (15.5%)
Agent iast 1.235 s 161.75 ms (15.1%)
Agent profiling 1.204 s 130.38 ms (12.1%)
Total tracing 10.887 s -
Total appsec 11.075 s 187.413 ms (1.7%)
Total iast 11.225 s 337.718 ms (3.1%)
Total profiling 11.015 s 127.541 ms (1.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.069 s -
Agent appsec 1.241 s 171.471 ms (16.0%)
Agent iast 1.233 s 163.673 ms (15.3%)
Agent profiling 1.192 s 123.428 ms (11.5%)
Total tracing 10.836 s -
Total appsec 11.025 s 188.979 ms (1.7%)
Total iast 11.25 s 414.698 ms (3.8%)
Total profiling 11.063 s 226.887 ms (2.1%)
gantt
    title petclinic - break down per module: candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.201 ms) : 0, 1201
crashtracking [candidate] (1.197 ms) : 0, 1197
BytebuddyAgent [baseline] (634.82 ms) : 0, 634820
BytebuddyAgent [candidate] (632.393 ms) : 0, 632393
AgentMeter [baseline] (29.111 ms) : 0, 29111
AgentMeter [candidate] (28.951 ms) : 0, 28951
GlobalTracer [baseline] (258.668 ms) : 0, 258668
GlobalTracer [candidate] (257.699 ms) : 0, 257699
AppSec [baseline] (32.922 ms) : 0, 32922
AppSec [candidate] (32.824 ms) : 0, 32824
Debugger [baseline] (62.959 ms) : 0, 62959
Debugger [candidate] (60.577 ms) : 0, 60577
Remote Config [baseline] (622.029 µs) : 0, 622
Remote Config [candidate] (625.953 µs) : 0, 626
Telemetry [baseline] (12.251 ms) : 0, 12251
Telemetry [candidate] (12.291 ms) : 0, 12291
Flare Poller [baseline] (5.403 ms) : 0, 5403
Flare Poller [candidate] (6.992 ms) : 0, 6992
section appsec
crashtracking [baseline] (1.194 ms) : 0, 1194
crashtracking [candidate] (1.171 ms) : 0, 1171
BytebuddyAgent [baseline] (658.918 ms) : 0, 658918
BytebuddyAgent [candidate] (658.406 ms) : 0, 658406
AgentMeter [baseline] (11.985 ms) : 0, 11985
AgentMeter [candidate] (11.991 ms) : 0, 11991
GlobalTracer [baseline] (258.234 ms) : 0, 258234
GlobalTracer [candidate] (258.216 ms) : 0, 258216
IAST [baseline] (25.025 ms) : 0, 25025
IAST [candidate] (25.348 ms) : 0, 25348
AppSec [baseline] (168.327 ms) : 0, 168327
AppSec [candidate] (168.628 ms) : 0, 168628
Debugger [baseline] (66.452 ms) : 0, 66452
Debugger [candidate] (67.277 ms) : 0, 67277
Remote Config [baseline] (654.223 µs) : 0, 654
Remote Config [candidate] (654.368 µs) : 0, 654
Telemetry [baseline] (9.883 ms) : 0, 9883
Telemetry [candidate] (9.852 ms) : 0, 9852
Flare Poller [baseline] (3.72 ms) : 0, 3720
Flare Poller [candidate] (3.723 ms) : 0, 3723
section iast
crashtracking [baseline] (1.182 ms) : 0, 1182
crashtracking [candidate] (1.175 ms) : 0, 1175
BytebuddyAgent [baseline] (797.944 ms) : 0, 797944
BytebuddyAgent [candidate] (795.76 ms) : 0, 795760
AgentMeter [baseline] (11.272 ms) : 0, 11272
AgentMeter [candidate] (11.248 ms) : 0, 11248
GlobalTracer [baseline] (249.143 ms) : 0, 249143
GlobalTracer [candidate] (248.488 ms) : 0, 248488
IAST [baseline] (27.019 ms) : 0, 27019
IAST [candidate] (26.962 ms) : 0, 26962
AppSec [baseline] (33.156 ms) : 0, 33156
AppSec [candidate] (33.136 ms) : 0, 33136
Debugger [baseline] (67.554 ms) : 0, 67554
Debugger [candidate] (67.994 ms) : 0, 67994
Remote Config [baseline] (533.192 µs) : 0, 533
Remote Config [candidate] (545.797 µs) : 0, 546
Telemetry [baseline] (8.615 ms) : 0, 8615
Telemetry [candidate] (8.72 ms) : 0, 8720
Flare Poller [baseline] (3.493 ms) : 0, 3493
Flare Poller [candidate] (3.445 ms) : 0, 3445
section profiling
crashtracking [baseline] (1.229 ms) : 0, 1229
crashtracking [candidate] (1.225 ms) : 0, 1225
BytebuddyAgent [baseline] (690.681 ms) : 0, 690681
BytebuddyAgent [candidate] (683.749 ms) : 0, 683749
AgentMeter [baseline] (8.777 ms) : 0, 8777
AgentMeter [candidate] (8.62 ms) : 0, 8620
GlobalTracer [baseline] (218.649 ms) : 0, 218649
GlobalTracer [candidate] (215.932 ms) : 0, 215932
AppSec [baseline] (33.262 ms) : 0, 33262
AppSec [candidate] (32.537 ms) : 0, 32537
Debugger [baseline] (67.787 ms) : 0, 67787
Debugger [candidate] (67.247 ms) : 0, 67247
Remote Config [baseline] (621.371 µs) : 0, 621
Remote Config [candidate] (622.295 µs) : 0, 622
Telemetry [baseline] (8.862 ms) : 0, 8862
Telemetry [candidate] (8.963 ms) : 0, 8963
Flare Poller [baseline] (3.718 ms) : 0, 3718
Flare Poller [candidate] (3.776 ms) : 0, 3776
ProfilingAgent [baseline] (99.594 ms) : 0, 99594
ProfilingAgent [candidate] (99.594 ms) : 0, 99594
Profiling [baseline] (100.177 ms) : 0, 100177
Profiling [candidate] (100.172 ms) : 0, 100172
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.072 s) : 0, 1071920
Total [baseline] (8.773 s) : 0, 8772799
Agent [candidate] (1.079 s) : 0, 1078835
Total [candidate] (8.779 s) : 0, 8778879
section iast
Agent [baseline] (1.234 s) : 0, 1233927
Total [baseline] (9.399 s) : 0, 9399317
Agent [candidate] (1.245 s) : 0, 1244806
Total [candidate] (9.403 s) : 0, 9402628
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.072 s -
Agent iast 1.234 s 162.007 ms (15.1%)
Total tracing 8.773 s -
Total iast 9.399 s 626.518 ms (7.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.079 s -
Agent iast 1.245 s 165.971 ms (15.4%)
Total tracing 8.779 s -
Total iast 9.403 s 623.749 ms (7.1%)
gantt
    title insecure-bank - break down per module: candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.192 ms) : 0, 1192
crashtracking [candidate] (1.199 ms) : 0, 1199
BytebuddyAgent [baseline] (633.79 ms) : 0, 633790
BytebuddyAgent [candidate] (638.594 ms) : 0, 638594
AgentMeter [baseline] (29.205 ms) : 0, 29205
AgentMeter [candidate] (29.498 ms) : 0, 29498
GlobalTracer [baseline] (259.201 ms) : 0, 259201
GlobalTracer [candidate] (260.924 ms) : 0, 260924
AppSec [baseline] (33.126 ms) : 0, 33126
AppSec [candidate] (33.219 ms) : 0, 33219
Debugger [baseline] (61.759 ms) : 0, 61759
Debugger [candidate] (61.215 ms) : 0, 61215
Remote Config [baseline] (639.11 µs) : 0, 639
Remote Config [candidate] (656.682 µs) : 0, 657
Telemetry [baseline] (11.431 ms) : 0, 11431
Telemetry [candidate] (10.8 ms) : 0, 10800
Flare Poller [baseline] (6.138 ms) : 0, 6138
Flare Poller [candidate] (6.983 ms) : 0, 6983
section iast
crashtracking [baseline] (1.191 ms) : 0, 1191
crashtracking [candidate] (1.199 ms) : 0, 1199
BytebuddyAgent [baseline] (796.901 ms) : 0, 796901
BytebuddyAgent [candidate] (805.599 ms) : 0, 805599
AgentMeter [baseline] (11.353 ms) : 0, 11353
AgentMeter [candidate] (11.514 ms) : 0, 11514
GlobalTracer [baseline] (249.302 ms) : 0, 249302
GlobalTracer [candidate] (249.819 ms) : 0, 249819
IAST [baseline] (27.173 ms) : 0, 27173
IAST [candidate] (27.298 ms) : 0, 27298
AppSec [baseline] (33.953 ms) : 0, 33953
AppSec [candidate] (34.091 ms) : 0, 34091
Debugger [baseline] (66.075 ms) : 0, 66075
Debugger [candidate] (66.86 ms) : 0, 66860
Remote Config [baseline] (547.807 µs) : 0, 548
Remote Config [candidate] (552.47 µs) : 0, 552
Telemetry [baseline] (8.653 ms) : 0, 8653
Telemetry [candidate] (8.729 ms) : 0, 8729
Flare Poller [baseline] (3.483 ms) : 0, 3483
Flare Poller [candidate] (3.543 ms) : 0, 3543
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master vandonr/fix
git_commit_date 1771272668 1771417078
git_commit_sha 61376da 8d08af8
release_version 1.60.0-SNAPSHOT~61376da955 1.60.0-SNAPSHOT~8d08af8980
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1771419903 1771419903
ci_job_id 1434976674 1434976674
ci_pipeline_id 97185702 97185702
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-fljcbt4a 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-fljcbt4a 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 19 metrics, 15 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
[-2.788ms; -1.739ms] or [-14.987%; -9.348%]
better
[-3.668ms; -1.329ms] or [-12.069%; -4.373%]
unstable
[+1.216op/s; +56.221op/s] or [+0.495%; +22.886%]
16.338ms 27.890ms 274.375op/s 18.601ms 30.388ms 245.656op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.999 ms) : 18809, 19189
.   : milestone, 18999,
appsec (18.434 ms) : 18243, 18624
.   : milestone, 18434,
code_origins (17.354 ms) : 17184, 17524
.   : milestone, 17354,
iast (17.659 ms) : 17480, 17838
.   : milestone, 17659,
profiling (18.53 ms) : 18343, 18717
.   : milestone, 18530,
tracing (18.075 ms) : 17897, 18252
.   : milestone, 18075,
section candidate
no_agent (17.003 ms) : 16836, 17169
.   : milestone, 17003,
appsec (18.313 ms) : 18127, 18500
.   : milestone, 18313,
code_origins (17.652 ms) : 17475, 17829
.   : milestone, 17652,
iast (17.969 ms) : 17792, 18146
.   : milestone, 17969,
profiling (18.384 ms) : 18203, 18566
.   : milestone, 18384,
tracing (17.91 ms) : 17731, 18090
.   : milestone, 17910,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.999 ms [18.809 ms, 19.189 ms] -
appsec 18.434 ms [18.243 ms, 18.624 ms] -565.037 µs (-3.0%)
code_origins 17.354 ms [17.184 ms, 17.524 ms] -1.645 ms (-8.7%)
iast 17.659 ms [17.48 ms, 17.838 ms] -1.34 ms (-7.1%)
profiling 18.53 ms [18.343 ms, 18.717 ms] -468.649 µs (-2.5%)
tracing 18.075 ms [17.897 ms, 18.252 ms] -923.915 µs (-4.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.003 ms [16.836 ms, 17.169 ms] -
appsec 18.313 ms [18.127 ms, 18.5 ms] 1.311 ms (7.7%)
code_origins 17.652 ms [17.475 ms, 17.829 ms] 649.653 µs (3.8%)
iast 17.969 ms [17.792 ms, 18.146 ms] 966.147 µs (5.7%)
profiling 18.384 ms [18.203 ms, 18.566 ms] 1.382 ms (8.1%)
tracing 17.91 ms [17.731 ms, 18.09 ms] 907.601 µs (5.3%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.208 ms) : 1196, 1220
.   : milestone, 1208,
iast (3.203 ms) : 3160, 3246
.   : milestone, 3203,
iast_FULL (5.692 ms) : 5636, 5748
.   : milestone, 5692,
iast_GLOBAL (3.466 ms) : 3415, 3516
.   : milestone, 3466,
profiling (1.99 ms) : 1971, 2009
.   : milestone, 1990,
tracing (1.775 ms) : 1760, 1790
.   : milestone, 1775,
section candidate
no_agent (1.167 ms) : 1156, 1178
.   : milestone, 1167,
iast (3.186 ms) : 3143, 3230
.   : milestone, 3186,
iast_FULL (5.782 ms) : 5724, 5840
.   : milestone, 5782,
iast_GLOBAL (3.377 ms) : 3327, 3427
.   : milestone, 3377,
profiling (1.972 ms) : 1953, 1991
.   : milestone, 1972,
tracing (1.78 ms) : 1765, 1794
.   : milestone, 1780,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.208 ms [1.196 ms, 1.22 ms] -
iast 3.203 ms [3.16 ms, 3.246 ms] 1.995 ms (165.1%)
iast_FULL 5.692 ms [5.636 ms, 5.748 ms] 4.484 ms (371.1%)
iast_GLOBAL 3.466 ms [3.415 ms, 3.516 ms] 2.257 ms (186.8%)
profiling 1.99 ms [1.971 ms, 2.009 ms] 781.852 µs (64.7%)
tracing 1.775 ms [1.76 ms, 1.79 ms] 567.032 µs (46.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.167 ms [1.156 ms, 1.178 ms] -
iast 3.186 ms [3.143 ms, 3.23 ms] 2.019 ms (173.0%)
iast_FULL 5.782 ms [5.724 ms, 5.84 ms] 4.615 ms (395.4%)
iast_GLOBAL 3.377 ms [3.327 ms, 3.427 ms] 2.21 ms (189.3%)
profiling 1.972 ms [1.953 ms, 1.991 ms] 805.205 µs (69.0%)
tracing 1.78 ms [1.765 ms, 1.794 ms] 612.548 µs (52.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master vandonr/fix
git_commit_date 1771272668 1771417078
git_commit_sha 61376da 8d08af8
release_version 1.60.0-SNAPSHOT~61376da955 1.60.0-SNAPSHOT~8d08af8980
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1771419615 1771419615
ci_job_id 1434976675 1434976675
ci_pipeline_id 97185702 97185702
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-yc04mql9 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-yc04mql9 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 tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.481 ms) : 1469, 1492
.   : milestone, 1481,
appsec (2.525 ms) : 2470, 2580
.   : milestone, 2525,
iast (2.27 ms) : 2201, 2340
.   : milestone, 2270,
iast_GLOBAL (2.303 ms) : 2233, 2373
.   : milestone, 2303,
profiling (2.105 ms) : 2050, 2160
.   : milestone, 2105,
tracing (2.074 ms) : 2020, 2128
.   : milestone, 2074,
section candidate
no_agent (1.478 ms) : 1467, 1490
.   : milestone, 1478,
appsec (3.798 ms) : 3578, 4018
.   : milestone, 3798,
iast (2.261 ms) : 2191, 2330
.   : milestone, 2261,
iast_GLOBAL (2.311 ms) : 2241, 2381
.   : milestone, 2311,
profiling (2.095 ms) : 2040, 2150
.   : milestone, 2095,
tracing (2.085 ms) : 2031, 2139
.   : milestone, 2085,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.481 ms [1.469 ms, 1.492 ms] -
appsec 2.525 ms [2.47 ms, 2.58 ms] 1.044 ms (70.5%)
iast 2.27 ms [2.201 ms, 2.34 ms] 789.678 µs (53.3%)
iast_GLOBAL 2.303 ms [2.233 ms, 2.373 ms] 822.352 µs (55.5%)
profiling 2.105 ms [2.05 ms, 2.16 ms] 624.399 µs (42.2%)
tracing 2.074 ms [2.02 ms, 2.128 ms] 593.348 µs (40.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.478 ms [1.467 ms, 1.49 ms] -
appsec 3.798 ms [3.578 ms, 4.018 ms] 2.32 ms (156.9%)
iast 2.261 ms [2.191 ms, 2.33 ms] 782.32 µs (52.9%)
iast_GLOBAL 2.311 ms [2.241 ms, 2.381 ms] 832.796 µs (56.3%)
profiling 2.095 ms [2.04 ms, 2.15 ms] 616.677 µs (41.7%)
tracing 2.085 ms [2.031 ms, 2.139 ms] 606.884 µs (41.0%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~8d08af8980, baseline=1.60.0-SNAPSHOT~61376da955
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.961 s) : 14961000, 14961000
.   : milestone, 14961000,
appsec (15.149 s) : 15149000, 15149000
.   : milestone, 15149000,
iast (18.067 s) : 18067000, 18067000
.   : milestone, 18067000,
iast_GLOBAL (18.019 s) : 18019000, 18019000
.   : milestone, 18019000,
profiling (15.359 s) : 15359000, 15359000
.   : milestone, 15359000,
tracing (14.873 s) : 14873000, 14873000
.   : milestone, 14873000,
section candidate
no_agent (15.27 s) : 15270000, 15270000
.   : milestone, 15270000,
appsec (15.023 s) : 15023000, 15023000
.   : milestone, 15023000,
iast (18.454 s) : 18454000, 18454000
.   : milestone, 18454000,
iast_GLOBAL (17.904 s) : 17904000, 17904000
.   : milestone, 17904000,
profiling (15.022 s) : 15022000, 15022000
.   : milestone, 15022000,
tracing (14.905 s) : 14905000, 14905000
.   : milestone, 14905000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.961 s [14.961 s, 14.961 s] -
appsec 15.149 s [15.149 s, 15.149 s] 188.0 ms (1.3%)
iast 18.067 s [18.067 s, 18.067 s] 3.106 s (20.8%)
iast_GLOBAL 18.019 s [18.019 s, 18.019 s] 3.058 s (20.4%)
profiling 15.359 s [15.359 s, 15.359 s] 398.0 ms (2.7%)
tracing 14.873 s [14.873 s, 14.873 s] -88.0 ms (-0.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.27 s [15.27 s, 15.27 s] -
appsec 15.023 s [15.023 s, 15.023 s] -247.0 ms (-1.6%)
iast 18.454 s [18.454 s, 18.454 s] 3.184 s (20.9%)
iast_GLOBAL 17.904 s [17.904 s, 17.904 s] 2.634 s (17.2%)
profiling 15.022 s [15.022 s, 15.022 s] -248.0 ms (-1.6%)
tracing 14.905 s [14.905 s, 14.905 s] -365.0 ms (-2.4%)

@vandonr
Copy link
Contributor Author

vandonr commented Feb 17, 2026

I think there is an issue with tests, I'll check tomorrow

@vandonr
Copy link
Contributor Author

vandonr commented Feb 18, 2026

there is still an issue, I'm not sure what it is, but I think it's in how the test is setup, because I can never see the ExecInterceptor request being fired when I set breakpoints. I cannot spent more time on this at the moment, going to stash it aside for later

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

Labels

inst: apache httpcomponents Apache HttpComponents type: bug Bug report and fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments