Skip to content

Cache handler span keys in spring-webmvc to avoid per-request string concatenation#11141

Draft
dougqh wants to merge 1 commit intomasterfrom
dougqh/cache-handler-span-keys
Draft

Cache handler span keys in spring-webmvc to avoid per-request string concatenation#11141
dougqh wants to merge 1 commit intomasterfrom
dougqh/cache-handler-span-keys

Conversation

@dougqh
Copy link
Copy Markdown
Contributor

@dougqh dougqh commented Apr 16, 2026

Summary

  • Adds ClassValue<String>-based caches in SpringWebHttpServerDecorator (3.1 and 6.0) to map handler Class<?> to precomputed span key strings
  • Replaces per-request DD_HANDLER_SPAN_PREFIX_KEY + handler.getClass().getName() string concatenation with cache lookups
  • Uses GenericClassValue.of() (established codebase pattern) to avoid class loading issues with ByteBuddy helper injection

Motivation: Handler span keys were computed via string concatenation on every HTTP request entry AND exit across 4 advice classes. The keys are deterministic per handler class and never change.

Files changed

  • SpringWebHttpServerDecorator.java (3.1 and 6.0) — added caches and accessor methods
  • HandlerAdapterInstrumentation.java / ControllerAdvice.java — replaced concatenation with cache lookups
  • InvocableHandlerMethodInstrumentation.java / WrapContinuableResultAdvice.java — same

Test plan

  • All spring-webmvc-3.1 tests pass
  • All spring-webmvc-5.3 tests pass
  • All spring-webmvc-6.0 tests pass
  • Run full CI suite

tag: no release note
tag: ai generated

🤖 Generated with Claude Code

…concatenation

The handler span key (used as a request attribute name) was computed via
string concatenation on every request entry and exit. Replace with a
ClassValue-based cache in SpringWebHttpServerDecorator so each handler
class computes its key only once. Uses GenericClassValue.of() following
the established codebase pattern to avoid anonymous inner class issues
with ByteBuddy helper class injection.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Apr 16, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/cache-handler-span-keys
git_commit_date 1776364287 1776374298
git_commit_sha 3fb3733 72064d6
release_version 1.62.0-SNAPSHOT~3fb37337ab 1.62.0-SNAPSHOT~72064d6849
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776376277 1776376277
ci_job_id 1603738786 1603738786
ci_pipeline_id 108132644 108132644
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-cmg05ian 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-cmg05ian 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.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.057 s) : 0, 1056728
Total [baseline] (8.841 s) : 0, 8841342
Agent [candidate] (1.058 s) : 0, 1058491
Total [candidate] (8.835 s) : 0, 8835154
section iast
Agent [baseline] (1.23 s) : 0, 1230464
Total [baseline] (9.554 s) : 0, 9553761
Agent [candidate] (1.227 s) : 0, 1226989
Total [candidate] (9.592 s) : 0, 9591616
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.057 s -
Agent iast 1.23 s 173.736 ms (16.4%)
Total tracing 8.841 s -
Total iast 9.554 s 712.418 ms (8.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.058 s -
Agent iast 1.227 s 168.498 ms (15.9%)
Total tracing 8.835 s -
Total iast 9.592 s 756.462 ms (8.6%)
gantt
    title insecure-bank - break down per module: candidate=1.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.227 ms) : 0, 1227
crashtracking [candidate] (1.225 ms) : 0, 1225
BytebuddyAgent [baseline] (634.103 ms) : 0, 634103
BytebuddyAgent [candidate] (636.451 ms) : 0, 636451
AgentMeter [baseline] (29.324 ms) : 0, 29324
AgentMeter [candidate] (29.268 ms) : 0, 29268
GlobalTracer [baseline] (248.844 ms) : 0, 248844
GlobalTracer [candidate] (248.213 ms) : 0, 248213
AppSec [baseline] (32.494 ms) : 0, 32494
AppSec [candidate] (32.343 ms) : 0, 32343
Debugger [baseline] (59.235 ms) : 0, 59235
Debugger [candidate] (58.837 ms) : 0, 58837
Remote Config [baseline] (603.98 µs) : 0, 604
Remote Config [candidate] (582.933 µs) : 0, 583
Telemetry [baseline] (8.078 ms) : 0, 8078
Telemetry [candidate] (8.002 ms) : 0, 8002
Flare Poller [baseline] (6.701 ms) : 0, 6701
Flare Poller [candidate] (7.345 ms) : 0, 7345
section iast
crashtracking [baseline] (1.231 ms) : 0, 1231
crashtracking [candidate] (1.265 ms) : 0, 1265
BytebuddyAgent [baseline] (806.021 ms) : 0, 806021
BytebuddyAgent [candidate] (804.116 ms) : 0, 804116
AgentMeter [baseline] (11.64 ms) : 0, 11640
AgentMeter [candidate] (11.374 ms) : 0, 11374
GlobalTracer [baseline] (239.9 ms) : 0, 239900
GlobalTracer [candidate] (239.252 ms) : 0, 239252
IAST [baseline] (26.019 ms) : 0, 26019
IAST [candidate] (25.946 ms) : 0, 25946
AppSec [baseline] (32.338 ms) : 0, 32338
AppSec [candidate] (33.593 ms) : 0, 33593
Debugger [baseline] (63.589 ms) : 0, 63589
Debugger [candidate] (61.695 ms) : 0, 61695
Remote Config [baseline] (543.502 µs) : 0, 544
Remote Config [candidate] (546.512 µs) : 0, 547
Telemetry [baseline] (9.343 ms) : 0, 9343
Telemetry [candidate] (9.338 ms) : 0, 9338
Flare Poller [baseline] (3.491 ms) : 0, 3491
Flare Poller [candidate] (3.554 ms) : 0, 3554
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.065 s) : 0, 1064936
Total [baseline] (11.022 s) : 0, 11021531
Agent [candidate] (1.062 s) : 0, 1062444
Total [candidate] (11.115 s) : 0, 11115432
section appsec
Agent [baseline] (1.265 s) : 0, 1264553
Total [baseline] (11.209 s) : 0, 11209493
Agent [candidate] (1.244 s) : 0, 1244437
Total [candidate] (11.069 s) : 0, 11068855
section iast
Agent [baseline] (1.223 s) : 0, 1223435
Total [baseline] (11.386 s) : 0, 11386421
Agent [candidate] (1.226 s) : 0, 1226490
Total [candidate] (11.335 s) : 0, 11335382
section profiling
Agent [baseline] (1.188 s) : 0, 1188306
Total [baseline] (11.162 s) : 0, 11161754
Agent [candidate] (1.186 s) : 0, 1186119
Total [candidate] (11.097 s) : 0, 11096700
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.065 s -
Agent appsec 1.265 s 199.617 ms (18.7%)
Agent iast 1.223 s 158.499 ms (14.9%)
Agent profiling 1.188 s 123.37 ms (11.6%)
Total tracing 11.022 s -
Total appsec 11.209 s 187.962 ms (1.7%)
Total iast 11.386 s 364.89 ms (3.3%)
Total profiling 11.162 s 140.223 ms (1.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.062 s -
Agent appsec 1.244 s 181.994 ms (17.1%)
Agent iast 1.226 s 164.047 ms (15.4%)
Agent profiling 1.186 s 123.675 ms (11.6%)
Total tracing 11.115 s -
Total appsec 11.069 s -46.577 ms (-0.4%)
Total iast 11.335 s 219.95 ms (2.0%)
Total profiling 11.097 s -18.732 ms (-0.2%)
gantt
    title petclinic - break down per module: candidate=1.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.228 ms) : 0, 1228
crashtracking [candidate] (1.226 ms) : 0, 1226
BytebuddyAgent [baseline] (636.868 ms) : 0, 636868
BytebuddyAgent [candidate] (638.002 ms) : 0, 638002
AgentMeter [baseline] (29.605 ms) : 0, 29605
AgentMeter [candidate] (29.61 ms) : 0, 29610
GlobalTracer [baseline] (250.127 ms) : 0, 250127
GlobalTracer [candidate] (249.842 ms) : 0, 249842
AppSec [baseline] (32.702 ms) : 0, 32702
AppSec [candidate] (32.477 ms) : 0, 32477
Debugger [baseline] (60.309 ms) : 0, 60309
Debugger [candidate] (60.332 ms) : 0, 60332
Remote Config [baseline] (600.374 µs) : 0, 600
Remote Config [candidate] (590.514 µs) : 0, 591
Telemetry [baseline] (8.171 ms) : 0, 8171
Telemetry [candidate] (8.157 ms) : 0, 8157
Flare Poller [baseline] (9.1 ms) : 0, 9100
Flare Poller [candidate] (5.974 ms) : 0, 5974
section appsec
crashtracking [baseline] (1.244 ms) : 0, 1244
crashtracking [candidate] (1.208 ms) : 0, 1208
BytebuddyAgent [baseline] (671.532 ms) : 0, 671532
BytebuddyAgent [candidate] (659.378 ms) : 0, 659378
AgentMeter [baseline] (12.302 ms) : 0, 12302
AgentMeter [candidate] (11.982 ms) : 0, 11982
GlobalTracer [baseline] (252.023 ms) : 0, 252023
GlobalTracer [candidate] (247.804 ms) : 0, 247804
IAST [baseline] (24.865 ms) : 0, 24865
IAST [candidate] (24.422 ms) : 0, 24422
AppSec [baseline] (186.693 ms) : 0, 186693
AppSec [candidate] (185.127 ms) : 0, 185127
Debugger [baseline] (66.498 ms) : 0, 66498
Debugger [candidate] (65.781 ms) : 0, 65781
Remote Config [baseline] (613.785 µs) : 0, 614
Remote Config [candidate] (621.151 µs) : 0, 621
Telemetry [baseline] (8.503 ms) : 0, 8503
Telemetry [candidate] (8.412 ms) : 0, 8412
Flare Poller [baseline] (3.623 ms) : 0, 3623
Flare Poller [candidate] (3.491 ms) : 0, 3491
section iast
crashtracking [baseline] (1.225 ms) : 0, 1225
crashtracking [candidate] (1.221 ms) : 0, 1221
BytebuddyAgent [baseline] (800.478 ms) : 0, 800478
BytebuddyAgent [candidate] (802.313 ms) : 0, 802313
AgentMeter [baseline] (11.428 ms) : 0, 11428
AgentMeter [candidate] (11.466 ms) : 0, 11466
GlobalTracer [baseline] (239.013 ms) : 0, 239013
GlobalTracer [candidate] (239.581 ms) : 0, 239581
IAST [baseline] (25.751 ms) : 0, 25751
IAST [candidate] (25.895 ms) : 0, 25895
AppSec [baseline] (32.878 ms) : 0, 32878
AppSec [candidate] (31.413 ms) : 0, 31413
Debugger [baseline] (63.247 ms) : 0, 63247
Debugger [candidate] (65.083 ms) : 0, 65083
Remote Config [baseline] (544.263 µs) : 0, 544
Remote Config [candidate] (547.821 µs) : 0, 548
Telemetry [baseline] (9.289 ms) : 0, 9289
Telemetry [candidate] (9.377 ms) : 0, 9377
Flare Poller [baseline] (3.48 ms) : 0, 3480
Flare Poller [candidate] (3.562 ms) : 0, 3562
section profiling
crashtracking [baseline] (1.2 ms) : 0, 1200
crashtracking [candidate] (1.184 ms) : 0, 1184
BytebuddyAgent [baseline] (692.5 ms) : 0, 692500
BytebuddyAgent [candidate] (693.879 ms) : 0, 693879
AgentMeter [baseline] (9.169 ms) : 0, 9169
AgentMeter [candidate] (9.044 ms) : 0, 9044
GlobalTracer [baseline] (208.218 ms) : 0, 208218
GlobalTracer [candidate] (206.761 ms) : 0, 206761
AppSec [baseline] (33.087 ms) : 0, 33087
AppSec [candidate] (32.693 ms) : 0, 32693
Debugger [baseline] (66.013 ms) : 0, 66013
Debugger [candidate] (65.488 ms) : 0, 65488
Remote Config [baseline] (591.11 µs) : 0, 591
Remote Config [candidate] (573.226 µs) : 0, 573
Telemetry [baseline] (7.856 ms) : 0, 7856
Telemetry [candidate] (7.813 ms) : 0, 7813
Flare Poller [baseline] (3.568 ms) : 0, 3568
Flare Poller [candidate] (3.542 ms) : 0, 3542
ProfilingAgent [baseline] (94.701 ms) : 0, 94701
ProfilingAgent [candidate] (93.664 ms) : 0, 93664
Profiling [baseline] (95.279 ms) : 0, 95279
Profiling [candidate] (94.221 ms) : 0, 94221
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/cache-handler-span-keys
git_commit_date 1776364287 1776374298
git_commit_sha 3fb3733 72064d6
release_version 1.62.0-SNAPSHOT~3fb37337ab 1.62.0-SNAPSHOT~72064d6849
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776376747 1776376747
ci_job_id 1603738787 1603738787
ci_pipeline_id 108132644 108132644
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-xgp9irkp 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-xgp9irkp 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 3 performance regressions! Performance is the same for 18 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:insecure-bank:iast:high_load worse
[+109.402µs; +259.270µs] or [+4.354%; +10.319%]
worse
[+173.385µs; +768.809µs] or [+2.360%; +10.463%]
unstable
[-225.295op/s; +50.733op/s] or [-15.862%; +3.572%]
2.697ms 7.819ms 1333.031op/s 2.512ms 7.348ms 1420.312op/s
scenario:load:insecure-bank:iast_GLOBAL:high_load worse
[+57.483µs; +124.230µs] or [+2.028%; +4.383%]
same
[-116.088µs; +415.702µs] or [-1.453%; +5.202%]
unstable
[-160.413op/s; +92.538op/s] or [-12.578%; +7.256%]
2.925ms 8.141ms 1241.438op/s 2.834ms 7.991ms 1275.375op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.329 ms) : 18146, 18512
.   : milestone, 18329,
appsec (18.65 ms) : 18464, 18836
.   : milestone, 18650,
code_origins (17.871 ms) : 17693, 18049
.   : milestone, 17871,
iast (17.963 ms) : 17784, 18141
.   : milestone, 17963,
profiling (18.253 ms) : 18071, 18434
.   : milestone, 18253,
tracing (18.028 ms) : 17847, 18209
.   : milestone, 18028,
section candidate
no_agent (19.293 ms) : 19097, 19489
.   : milestone, 19293,
appsec (18.582 ms) : 18395, 18768
.   : milestone, 18582,
code_origins (17.89 ms) : 17714, 18066
.   : milestone, 17890,
iast (18.279 ms) : 18099, 18459
.   : milestone, 18279,
profiling (18.451 ms) : 18271, 18632
.   : milestone, 18451,
tracing (17.61 ms) : 17439, 17782
.   : milestone, 17610,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.329 ms [18.146 ms, 18.512 ms] -
appsec 18.65 ms [18.464 ms, 18.836 ms] 320.859 µs (1.8%)
code_origins 17.871 ms [17.693 ms, 18.049 ms] -458.3 µs (-2.5%)
iast 17.963 ms [17.784 ms, 18.141 ms] -366.698 µs (-2.0%)
profiling 18.253 ms [18.071 ms, 18.434 ms] -76.818 µs (-0.4%)
tracing 18.028 ms [17.847 ms, 18.209 ms] -301.653 µs (-1.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.293 ms [19.097 ms, 19.489 ms] -
appsec 18.582 ms [18.395 ms, 18.768 ms] -711.062 µs (-3.7%)
code_origins 17.89 ms [17.714 ms, 18.066 ms] -1.403 ms (-7.3%)
iast 18.279 ms [18.099 ms, 18.459 ms] -1.014 ms (-5.3%)
profiling 18.451 ms [18.271 ms, 18.632 ms] -841.318 µs (-4.4%)
tracing 17.61 ms [17.439 ms, 17.782 ms] -1.682 ms (-8.7%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.241 ms) : 1229, 1253
.   : milestone, 1241,
iast (3.221 ms) : 3178, 3265
.   : milestone, 3221,
iast_FULL (6.199 ms) : 6135, 6264
.   : milestone, 6199,
iast_GLOBAL (3.595 ms) : 3535, 3656
.   : milestone, 3595,
profiling (2.104 ms) : 2085, 2124
.   : milestone, 2104,
tracing (1.859 ms) : 1844, 1874
.   : milestone, 1859,
section candidate
no_agent (1.217 ms) : 1205, 1228
.   : milestone, 1217,
iast (3.436 ms) : 3387, 3484
.   : milestone, 3436,
iast_FULL (5.994 ms) : 5932, 6055
.   : milestone, 5994,
iast_GLOBAL (3.696 ms) : 3634, 3758
.   : milestone, 3696,
profiling (2.18 ms) : 2160, 2200
.   : milestone, 2180,
tracing (1.891 ms) : 1874, 1909
.   : milestone, 1891,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.241 ms [1.229 ms, 1.253 ms] -
iast 3.221 ms [3.178 ms, 3.265 ms] 1.98 ms (159.5%)
iast_FULL 6.199 ms [6.135 ms, 6.264 ms] 4.958 ms (399.5%)
iast_GLOBAL 3.595 ms [3.535 ms, 3.656 ms] 2.354 ms (189.7%)
profiling 2.104 ms [2.085 ms, 2.124 ms] 863.248 µs (69.5%)
tracing 1.859 ms [1.844 ms, 1.874 ms] 617.649 µs (49.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.217 ms [1.205 ms, 1.228 ms] -
iast 3.436 ms [3.387 ms, 3.484 ms] 2.219 ms (182.4%)
iast_FULL 5.994 ms [5.932 ms, 6.055 ms] 4.777 ms (392.7%)
iast_GLOBAL 3.696 ms [3.634 ms, 3.758 ms] 2.48 ms (203.8%)
profiling 2.18 ms [2.16 ms, 2.2 ms] 963.874 µs (79.2%)
tracing 1.891 ms [1.874 ms, 1.909 ms] 674.61 µs (55.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/cache-handler-span-keys
git_commit_date 1776364287 1776374298
git_commit_sha 3fb3733 72064d6
release_version 1.62.0-SNAPSHOT~3fb37337ab 1.62.0-SNAPSHOT~72064d6849
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1776376526 1776376526
ci_job_id 1603738789 1603738789
ci_pipeline_id 108132644 108132644
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-lklvp38a 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-lklvp38a 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.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.901 s) : 14901000, 14901000
.   : milestone, 14901000,
appsec (14.438 s) : 14438000, 14438000
.   : milestone, 14438000,
iast (18.45 s) : 18450000, 18450000
.   : milestone, 18450000,
iast_GLOBAL (17.77 s) : 17770000, 17770000
.   : milestone, 17770000,
profiling (15.009 s) : 15009000, 15009000
.   : milestone, 15009000,
tracing (14.941 s) : 14941000, 14941000
.   : milestone, 14941000,
section candidate
no_agent (14.899 s) : 14899000, 14899000
.   : milestone, 14899000,
appsec (14.575 s) : 14575000, 14575000
.   : milestone, 14575000,
iast (18.309 s) : 18309000, 18309000
.   : milestone, 18309000,
iast_GLOBAL (17.925 s) : 17925000, 17925000
.   : milestone, 17925000,
profiling (14.873 s) : 14873000, 14873000
.   : milestone, 14873000,
tracing (15.137 s) : 15137000, 15137000
.   : milestone, 15137000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.901 s [14.901 s, 14.901 s] -
appsec 14.438 s [14.438 s, 14.438 s] -463.0 ms (-3.1%)
iast 18.45 s [18.45 s, 18.45 s] 3.549 s (23.8%)
iast_GLOBAL 17.77 s [17.77 s, 17.77 s] 2.869 s (19.3%)
profiling 15.009 s [15.009 s, 15.009 s] 108.0 ms (0.7%)
tracing 14.941 s [14.941 s, 14.941 s] 40.0 ms (0.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.899 s [14.899 s, 14.899 s] -
appsec 14.575 s [14.575 s, 14.575 s] -324.0 ms (-2.2%)
iast 18.309 s [18.309 s, 18.309 s] 3.41 s (22.9%)
iast_GLOBAL 17.925 s [17.925 s, 17.925 s] 3.026 s (20.3%)
profiling 14.873 s [14.873 s, 14.873 s] -26.0 ms (-0.2%)
tracing 15.137 s [15.137 s, 15.137 s] 238.0 ms (1.6%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~72064d6849, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.49 ms) : 1479, 1502
.   : milestone, 1490,
appsec (2.538 ms) : 2483, 2593
.   : milestone, 2538,
iast (2.282 ms) : 2212, 2351
.   : milestone, 2282,
iast_GLOBAL (2.335 ms) : 2264, 2405
.   : milestone, 2335,
profiling (2.149 ms) : 2090, 2207
.   : milestone, 2149,
tracing (2.093 ms) : 2039, 2147
.   : milestone, 2093,
section candidate
no_agent (1.489 ms) : 1477, 1500
.   : milestone, 1489,
appsec (3.845 ms) : 3622, 4068
.   : milestone, 3845,
iast (2.277 ms) : 2207, 2346
.   : milestone, 2277,
iast_GLOBAL (2.311 ms) : 2242, 2380
.   : milestone, 2311,
profiling (2.107 ms) : 2052, 2162
.   : milestone, 2107,
tracing (2.092 ms) : 2038, 2145
.   : milestone, 2092,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.49 ms [1.479 ms, 1.502 ms] -
appsec 2.538 ms [2.483 ms, 2.593 ms] 1.048 ms (70.3%)
iast 2.282 ms [2.212 ms, 2.351 ms] 791.405 µs (53.1%)
iast_GLOBAL 2.335 ms [2.264 ms, 2.405 ms] 844.257 µs (56.7%)
profiling 2.149 ms [2.09 ms, 2.207 ms] 658.298 µs (44.2%)
tracing 2.093 ms [2.039 ms, 2.147 ms] 602.416 µs (40.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.489 ms [1.477 ms, 1.5 ms] -
appsec 3.845 ms [3.622 ms, 4.068 ms] 2.356 ms (158.2%)
iast 2.277 ms [2.207 ms, 2.346 ms] 788.013 µs (52.9%)
iast_GLOBAL 2.311 ms [2.242 ms, 2.38 ms] 822.21 µs (55.2%)
profiling 2.107 ms [2.052 ms, 2.162 ms] 617.834 µs (41.5%)
tracing 2.092 ms [2.038 ms, 2.145 ms] 602.873 µs (40.5%)

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