-
Notifications
You must be signed in to change notification settings - Fork 283
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor appsec GatewayBridge #7358
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 3 performance regressions! Performance is the same for 47 metrics, 13 unstable metrics.
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.556 s) : 0, 1556075
Total [baseline] (11.844 s) : 0, 11844052
Agent [candidate] (1.556 s) : 0, 1556168
Total [candidate] (11.832 s) : 0, 11832173
section iast
Agent [baseline] (1.717 s) : 0, 1716993
Total [baseline] (12.476 s) : 0, 12475958
Agent [candidate] (1.716 s) : 0, 1715866
Total [candidate] (12.483 s) : 0, 12482554
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.716 s) : 0, 1716151
Total [baseline] (12.421 s) : 0, 12420976
Agent [candidate] (1.726 s) : 0, 1725865
Total [candidate] (12.444 s) : 0, 12443605
section iast_TELEMETRY_OFF
Agent [baseline] (1.724 s) : 0, 1723554
Total [baseline] (12.483 s) : 0, 12482514
Agent [candidate] (1.714 s) : 0, 1713954
Total [candidate] (12.492 s) : 0, 12492344
gantt
title insecure-bank - break down per module: candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (998.928 ms) : 0, 998928
BytebuddyAgent [candidate] (999.125 ms) : 0, 999125
GlobalTracer [baseline] (454.896 ms) : 0, 454896
GlobalTracer [candidate] (454.712 ms) : 0, 454712
AppSec [baseline] (71.304 ms) : 0, 71304
AppSec [candidate] (71.643 ms) : 0, 71643
Remote Config [baseline] (826.992 µs) : 0, 827
Remote Config [candidate] (856.412 µs) : 0, 856
Telemetry [baseline] (10.024 ms) : 0, 10024
Telemetry [candidate] (9.664 ms) : 0, 9664
section iast
BytebuddyAgent [baseline] (1.15 s) : 0, 1150262
BytebuddyAgent [candidate] (1.152 s) : 0, 1152420
GlobalTracer [baseline] (434.091 ms) : 0, 434091
GlobalTracer [candidate] (434.065 ms) : 0, 434065
AppSec [baseline] (73.884 ms) : 0, 73884
AppSec [candidate] (69.873 ms) : 0, 69873
IAST [baseline] (28.932 ms) : 0, 28932
IAST [candidate] (28.591 ms) : 0, 28591
Remote Config [baseline] (723.079 µs) : 0, 723
Remote Config [candidate] (770.664 µs) : 0, 771
Telemetry [baseline] (9.129 ms) : 0, 9129
Telemetry [candidate] (10.087 ms) : 0, 10087
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (1.15 s) : 0, 1150239
BytebuddyAgent [candidate] (1.157 s) : 0, 1157436
GlobalTracer [baseline] (434.441 ms) : 0, 434441
GlobalTracer [candidate] (436.6 ms) : 0, 436600
AppSec [baseline] (71.26 ms) : 0, 71260
AppSec [candidate] (69.287 ms) : 0, 69287
IAST [baseline] (30.187 ms) : 0, 30187
IAST [candidate] (30.316 ms) : 0, 30316
Remote Config [baseline] (731.569 µs) : 0, 732
Remote Config [candidate] (758.397 µs) : 0, 758
Telemetry [baseline] (9.18 ms) : 0, 9180
Telemetry [candidate] (11.207 ms) : 0, 11207
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (1.159 s) : 0, 1158689
BytebuddyAgent [candidate] (1.149 s) : 0, 1148994
GlobalTracer [baseline] (435.238 ms) : 0, 435238
GlobalTracer [candidate] (434.919 ms) : 0, 434919
AppSec [baseline] (66.97 ms) : 0, 66970
AppSec [candidate] (66.73 ms) : 0, 66730
IAST [baseline] (32.862 ms) : 0, 32862
IAST [candidate] (33.367 ms) : 0, 33367
Remote Config [baseline] (707.269 µs) : 0, 707
Remote Config [candidate] (802.091 µs) : 0, 802
Telemetry [baseline] (8.877 ms) : 0, 8877
Telemetry [candidate] (9.036 ms) : 0, 9036
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.55 s) : 0, 1550401
Total [baseline] (14.247 s) : 0, 14247203
Agent [candidate] (1.55 s) : 0, 1549741
Total [candidate] (14.269 s) : 0, 14268738
section appsec
Agent [baseline] (1.729 s) : 0, 1728862
Total [baseline] (14.36 s) : 0, 14359731
Agent [candidate] (1.732 s) : 0, 1732171
Total [candidate] (14.366 s) : 0, 14366311
section iast
Agent [baseline] (1.714 s) : 0, 1713536
Total [baseline] (14.769 s) : 0, 14769286
Agent [candidate] (1.722 s) : 0, 1722354
Total [candidate] (14.864 s) : 0, 14864403
section profiling
Agent [baseline] (1.852 s) : 0, 1851656
Total [baseline] (14.738 s) : 0, 14738181
Agent [candidate] (1.863 s) : 0, 1863397
Total [candidate] (14.657 s) : 0, 14656989
gantt
title petclinic - break down per module: candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (995.009 ms) : 0, 995009
BytebuddyAgent [candidate] (994.131 ms) : 0, 994131
GlobalTracer [baseline] (453.624 ms) : 0, 453624
GlobalTracer [candidate] (453.615 ms) : 0, 453615
AppSec [baseline] (70.933 ms) : 0, 70933
AppSec [candidate] (71.435 ms) : 0, 71435
Remote Config [baseline] (878.309 µs) : 0, 878
Remote Config [candidate] (854.698 µs) : 0, 855
Telemetry [baseline] (9.866 ms) : 0, 9866
Telemetry [candidate] (9.601 ms) : 0, 9601
section appsec
BytebuddyAgent [baseline] (1.008 s) : 0, 1007824
BytebuddyAgent [candidate] (1.009 s) : 0, 1009275
GlobalTracer [baseline] (445.412 ms) : 0, 445412
GlobalTracer [candidate] (445.746 ms) : 0, 445746
AppSec [baseline] (232.886 ms) : 0, 232886
AppSec [candidate] (232.074 ms) : 0, 232074
IAST [baseline] (25.733 ms) : 0, 25733
IAST [candidate] (24.763 ms) : 0, 24763
Remote Config [baseline] (785.065 µs) : 0, 785
Remote Config [candidate] (759.711 µs) : 0, 760
Telemetry [baseline] (9.047 ms) : 0, 9047
Telemetry [candidate] (11.829 ms) : 0, 11829
section iast
BytebuddyAgent [baseline] (1.151 s) : 0, 1150674
BytebuddyAgent [candidate] (1.157 s) : 0, 1157065
GlobalTracer [baseline] (433.432 ms) : 0, 433432
GlobalTracer [candidate] (435.105 ms) : 0, 435105
AppSec [baseline] (66.876 ms) : 0, 66876
AppSec [candidate] (68.208 ms) : 0, 68208
IAST [baseline] (31.686 ms) : 0, 31686
IAST [candidate] (30.223 ms) : 0, 30223
Remote Config [baseline] (736.454 µs) : 0, 736
Remote Config [candidate] (732.776 µs) : 0, 733
Telemetry [baseline] (10.09 ms) : 0, 10090
Telemetry [candidate] (10.832 ms) : 0, 10832
section profiling
BytebuddyAgent [baseline] (985.377 ms) : 0, 985377
BytebuddyAgent [candidate] (988.056 ms) : 0, 988056
GlobalTracer [baseline] (582.782 ms) : 0, 582782
GlobalTracer [candidate] (585.222 ms) : 0, 585222
AppSec [baseline] (72.183 ms) : 0, 72183
AppSec [candidate] (72.559 ms) : 0, 72559
Remote Config [baseline] (881.855 µs) : 0, 882
Remote Config [candidate] (915.948 µs) : 0, 916
Telemetry [baseline] (9.365 ms) : 0, 9365
Telemetry [candidate] (9.312 ms) : 0, 9312
ProfilingAgent [baseline] (146.332 ms) : 0, 146332
ProfilingAgent [candidate] (152.333 ms) : 0, 152333
Profiling [baseline] (146.402 ms) : 0, 146402
Profiling [candidate] (152.406 ms) : 0, 152406
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 6 metrics, 22 unstable metrics. Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section baseline
no_agent (458.377 µs) : 429, 488
. : milestone, 458,
iast (582.679 µs) : 551, 614
. : milestone, 583,
iast_FULL (683.736 µs) : 652, 716
. : milestone, 684,
iast_GLOBAL (617.83 µs) : 585, 650
. : milestone, 618,
iast_HARDCODED_SECRET_DISABLED (584.075 µs) : 552, 616
. : milestone, 584,
iast_INACTIVE (552.17 µs) : 520, 584
. : milestone, 552,
iast_TELEMETRY_OFF (570.23 µs) : 538, 603
. : milestone, 570,
tracing (534.462 µs) : 505, 564
. : milestone, 534,
section candidate
no_agent (448.848 µs) : 420, 478
. : milestone, 449,
iast (591.036 µs) : 560, 622
. : milestone, 591,
iast_FULL (675.988 µs) : 644, 708
. : milestone, 676,
iast_GLOBAL (622.151 µs) : 590, 654
. : milestone, 622,
iast_HARDCODED_SECRET_DISABLED (582.689 µs) : 551, 615
. : milestone, 583,
iast_INACTIVE (547.362 µs) : 515, 579
. : milestone, 547,
iast_TELEMETRY_OFF (566.746 µs) : 535, 599
. : milestone, 567,
tracing (540.629 µs) : 511, 571
. : milestone, 541,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section baseline
no_agent (1.693 ms) : 1668, 1718
. : milestone, 1693,
appsec (2.183 ms) : 2151, 2215
. : milestone, 2183,
appsec_no_iast (2.15 ms) : 2119, 2182
. : milestone, 2150,
iast (1.877 ms) : 1847, 1906
. : milestone, 1877,
profiling (1.982 ms) : 1945, 2018
. : milestone, 1982,
tracing (1.861 ms) : 1829, 1893
. : milestone, 1861,
section candidate
no_agent (1.695 ms) : 1670, 1720
. : milestone, 1695,
appsec (2.177 ms) : 2144, 2211
. : milestone, 2177,
appsec_no_iast (2.204 ms) : 2172, 2236
. : milestone, 2204,
iast (1.847 ms) : 1818, 1877
. : milestone, 1847,
profiling (1.969 ms) : 1934, 2004
. : milestone, 1969,
tracing (1.864 ms) : 1833, 1895
. : milestone, 1864,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics. Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section baseline
no_agent (21.085 s) : 21085000, 21085000
. : milestone, 21085000,
appsec (21.521 s) : 21521000, 21521000
. : milestone, 21521000,
iast (24.767 s) : 24767000, 24767000
. : milestone, 24767000,
iast_GLOBAL (24.935 s) : 24935000, 24935000
. : milestone, 24935000,
profiling (21.033 s) : 21033000, 21033000
. : milestone, 21033000,
tracing (21.196 s) : 21196000, 21196000
. : milestone, 21196000,
section candidate
no_agent (20.395 s) : 20395000, 20395000
. : milestone, 20395000,
appsec (20.752 s) : 20752000, 20752000
. : milestone, 20752000,
iast (24.132 s) : 24132000, 24132000
. : milestone, 24132000,
iast_GLOBAL (25.071 s) : 25071000, 25071000
. : milestone, 25071000,
profiling (21.254 s) : 21254000, 21254000
. : milestone, 21254000,
tracing (20.373 s) : 20373000, 20373000
. : milestone, 20373000,
Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.38.0-SNAPSHOT~47522c6df5, baseline=1.38.0-SNAPSHOT~3700064c3e
dateFormat X
axisFormat %s
section baseline
no_agent (1.545 ms) : 1533, 1558
. : milestone, 1545,
appsec (2.696 ms) : 2634, 2759
. : milestone, 2696,
iast (2.356 ms) : 2283, 2428
. : milestone, 2356,
iast_GLOBAL (2.402 ms) : 2328, 2476
. : milestone, 2402,
profiling (2.226 ms) : 2163, 2288
. : milestone, 2226,
tracing (2.186 ms) : 2126, 2246
. : milestone, 2186,
section candidate
no_agent (1.537 ms) : 1524, 1549
. : milestone, 1537,
appsec (2.721 ms) : 2659, 2783
. : milestone, 2721,
iast (2.338 ms) : 2267, 2410
. : milestone, 2338,
iast_GLOBAL (2.417 ms) : 2342, 2492
. : milestone, 2417,
profiling (2.925 ms) : 2656, 3193
. : milestone, 2925,
tracing (2.192 ms) : 2132, 2253
. : milestone, 2192,
|
There are coverage errors in the callbacks, but IMHO it's better to check if you agree with this approach before fix them |
LGTM, remember squashing your commits as I think there are a few leftovers 😉 |
What Does This Do
GatewayBridge modularisation
Motivation
The GatewayBridge class is starting to contain a lot of functionality that could be modularised.
Additional Notes
Contributor Checklist
type:
and (comp:
orinst:
) labels in addition to any usefull labelsclose
,fix
or any linking keywords when referencing an issue.Use
solves
instead, and assign the PR milestone to the issueJira ticket: [PROJ-IDENT]