-
Notifications
You must be signed in to change notification settings - Fork 324
refactor servlet modules #9621
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 servlet modules #9621
Conversation
59e2158 to
34bc050
Compare
|
🎯 Code Coverage 🔗 Commit SHA: 8d6cb20 | Docs | Was this helpful? Give us feedback! |
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 58 metrics, 7 unstable metrics. Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.014 s) : 0, 1014122
Total [baseline] (10.706 s) : 0, 10706330
Agent [candidate] (1.014 s) : 0, 1014191
Total [candidate] (10.657 s) : 0, 10656809
section appsec
Agent [baseline] (1.199 s) : 0, 1198554
Total [baseline] (11.099 s) : 0, 11099265
Agent [candidate] (1.201 s) : 0, 1200516
Total [candidate] (11.169 s) : 0, 11168866
section iast
Agent [baseline] (1.145 s) : 0, 1145158
Total [baseline] (11.065 s) : 0, 11065441
Agent [candidate] (1.147 s) : 0, 1146547
Total [candidate] (11.069 s) : 0, 11069194
section profiling
Agent [baseline] (1.157 s) : 0, 1156890
Total [baseline] (11.062 s) : 0, 11061692
Agent [candidate] (1.17 s) : 0, 1169884
Total [candidate] (11.117 s) : 0, 11116620
gantt
title petclinic - break down per module: candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section tracing
crashtracking [baseline] (1.457 ms) : 0, 1457
crashtracking [candidate] (1.446 ms) : 0, 1446
BytebuddyAgent [baseline] (692.021 ms) : 0, 692021
BytebuddyAgent [candidate] (691.653 ms) : 0, 691653
GlobalTracer [baseline] (243.039 ms) : 0, 243039
GlobalTracer [candidate] (243.025 ms) : 0, 243025
AppSec [baseline] (31.065 ms) : 0, 31065
AppSec [candidate] (31.294 ms) : 0, 31294
Debugger [baseline] (6.342 ms) : 0, 6342
Debugger [candidate] (6.359 ms) : 0, 6359
Remote Config [baseline] (682.808 µs) : 0, 683
Remote Config [candidate] (671.669 µs) : 0, 672
Telemetry [baseline] (8.848 ms) : 0, 8848
Telemetry [candidate] (9.048 ms) : 0, 9048
Flare Poller [baseline] (9.411 ms) : 0, 9411
Flare Poller [candidate] (9.546 ms) : 0, 9546
section appsec
crashtracking [baseline] (1.467 ms) : 0, 1467
crashtracking [candidate] (1.478 ms) : 0, 1478
BytebuddyAgent [baseline] (721.07 ms) : 0, 721070
BytebuddyAgent [candidate] (722.33 ms) : 0, 722330
GlobalTracer [baseline] (236.624 ms) : 0, 236624
GlobalTracer [candidate] (236.965 ms) : 0, 236965
IAST [baseline] (25.284 ms) : 0, 25284
IAST [candidate] (25.148 ms) : 0, 25148
AppSec [baseline] (172.904 ms) : 0, 172904
AppSec [candidate] (174.334 ms) : 0, 174334
Debugger [baseline] (6.063 ms) : 0, 6063
Debugger [candidate] (5.982 ms) : 0, 5982
Remote Config [baseline] (644.705 µs) : 0, 645
Remote Config [candidate] (618.467 µs) : 0, 618
Telemetry [baseline] (9.266 ms) : 0, 9266
Telemetry [candidate] (8.355 ms) : 0, 8355
Flare Poller [baseline] (4.023 ms) : 0, 4023
Flare Poller [candidate] (4.041 ms) : 0, 4041
section iast
crashtracking [baseline] (1.455 ms) : 0, 1455
crashtracking [candidate] (1.44 ms) : 0, 1440
BytebuddyAgent [baseline] (811.246 ms) : 0, 811246
BytebuddyAgent [candidate] (811.05 ms) : 0, 811050
GlobalTracer [baseline] (232.209 ms) : 0, 232209
GlobalTracer [candidate] (233.242 ms) : 0, 233242
IAST [baseline] (26.044 ms) : 0, 26044
IAST [candidate] (26.397 ms) : 0, 26397
AppSec [baseline] (33.987 ms) : 0, 33987
AppSec [candidate] (34.115 ms) : 0, 34115
Debugger [baseline] (5.934 ms) : 0, 5934
Debugger [candidate] (5.988 ms) : 0, 5988
Remote Config [baseline] (594.683 µs) : 0, 595
Remote Config [candidate] (584.559 µs) : 0, 585
Telemetry [baseline] (8.141 ms) : 0, 8141
Telemetry [candidate] (8.17 ms) : 0, 8170
Flare Poller [baseline] (4.171 ms) : 0, 4171
Flare Poller [candidate] (4.187 ms) : 0, 4187
section profiling
crashtracking [baseline] (1.419 ms) : 0, 1419
crashtracking [candidate] (1.455 ms) : 0, 1455
BytebuddyAgent [baseline] (721.365 ms) : 0, 721365
BytebuddyAgent [candidate] (731.383 ms) : 0, 731383
GlobalTracer [baseline] (219.023 ms) : 0, 219023
GlobalTracer [candidate] (220.608 ms) : 0, 220608
AppSec [baseline] (31.375 ms) : 0, 31375
AppSec [candidate] (31.823 ms) : 0, 31823
Debugger [baseline] (6.606 ms) : 0, 6606
Debugger [candidate] (7.328 ms) : 0, 7328
Remote Config [baseline] (742.003 µs) : 0, 742
Remote Config [candidate] (782.378 µs) : 0, 782
Telemetry [baseline] (15.709 ms) : 0, 15709
Telemetry [candidate] (14.883 ms) : 0, 14883
Flare Poller [baseline] (4.249 ms) : 0, 4249
Flare Poller [candidate] (5.061 ms) : 0, 5061
ProfilingAgent [baseline] (102.558 ms) : 0, 102558
ProfilingAgent [candidate] (102.712 ms) : 0, 102712
Profiling [baseline] (103.827 ms) : 0, 103827
Profiling [candidate] (103.95 ms) : 0, 103950
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.016 s) : 0, 1015951
Total [baseline] (8.684 s) : 0, 8683867
Agent [candidate] (1.016 s) : 0, 1016364
Total [candidate] (8.651 s) : 0, 8650582
section iast
Agent [baseline] (1.157 s) : 0, 1157064
Total [baseline] (9.271 s) : 0, 9270567
Agent [candidate] (1.145 s) : 0, 1145354
Total [candidate] (9.268 s) : 0, 9267574
gantt
title insecure-bank - break down per module: candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section tracing
crashtracking [baseline] (1.46 ms) : 0, 1460
crashtracking [candidate] (1.449 ms) : 0, 1449
BytebuddyAgent [baseline] (692.286 ms) : 0, 692286
BytebuddyAgent [candidate] (692.678 ms) : 0, 692678
GlobalTracer [baseline] (242.856 ms) : 0, 242856
GlobalTracer [candidate] (243.164 ms) : 0, 243164
AppSec [baseline] (31.174 ms) : 0, 31174
AppSec [candidate] (31.448 ms) : 0, 31448
Debugger [baseline] (6.357 ms) : 0, 6357
Debugger [candidate] (6.347 ms) : 0, 6347
Remote Config [baseline] (684.862 µs) : 0, 685
Remote Config [candidate] (676.815 µs) : 0, 677
Telemetry [baseline] (8.867 ms) : 0, 8867
Telemetry [candidate] (9.066 ms) : 0, 9066
Flare Poller [baseline] (11.079 ms) : 0, 11079
Flare Poller [candidate] (10.369 ms) : 0, 10369
section iast
crashtracking [baseline] (1.46 ms) : 0, 1460
crashtracking [candidate] (1.451 ms) : 0, 1451
BytebuddyAgent [baseline] (819.515 ms) : 0, 819515
BytebuddyAgent [candidate] (810.842 ms) : 0, 810842
GlobalTracer [baseline] (234.242 ms) : 0, 234242
GlobalTracer [candidate] (232.956 ms) : 0, 232956
AppSec [baseline] (34.295 ms) : 0, 34295
AppSec [candidate] (33.744 ms) : 0, 33744
Debugger [baseline] (6.053 ms) : 0, 6053
Debugger [candidate] (5.964 ms) : 0, 5964
Remote Config [baseline] (592.638 µs) : 0, 593
Remote Config [candidate] (580.281 µs) : 0, 580
Telemetry [baseline] (8.426 ms) : 0, 8426
Telemetry [candidate] (8.212 ms) : 0, 8212
Flare Poller [baseline] (4.228 ms) : 0, 4228
Flare Poller [candidate] (4.174 ms) : 0, 4174
IAST [baseline] (26.749 ms) : 0, 26749
IAST [candidate] (26.128 ms) : 0, 26128
LoadParameters
See matching parameters
SummaryFound 4 performance improvements and 0 performance regressions! Performance is the same for 8 metrics, 12 unstable metrics.
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section baseline
no_agent (4.302 ms) : 4253, 4351
. : milestone, 4302,
iast (9.701 ms) : 9540, 9862
. : milestone, 9701,
iast_FULL (14.193 ms) : 13916, 14470
. : milestone, 14193,
iast_GLOBAL (10.104 ms) : 9924, 10284
. : milestone, 10104,
profiling (9.0 ms) : 8849, 9151
. : milestone, 9000,
tracing (8.447 ms) : 8323, 8571
. : milestone, 8447,
section candidate
no_agent (4.313 ms) : 4265, 4361
. : milestone, 4313,
iast (10.056 ms) : 9875, 10238
. : milestone, 10056,
iast_FULL (13.856 ms) : 13580, 14132
. : milestone, 13856,
iast_GLOBAL (10.447 ms) : 10265, 10629
. : milestone, 10447,
profiling (8.882 ms) : 8742, 9021
. : milestone, 8882,
tracing (7.832 ms) : 7715, 7950
. : milestone, 7832,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section baseline
no_agent (38.697 ms) : 38385, 39009
. : milestone, 38697,
appsec (48.177 ms) : 47753, 48600
. : milestone, 48177,
code_origins (44.169 ms) : 43799, 44539
. : milestone, 44169,
iast (44.23 ms) : 43837, 44623
. : milestone, 44230,
profiling (49.878 ms) : 49425, 50331
. : milestone, 49878,
tracing (45.434 ms) : 45034, 45834
. : milestone, 45434,
section candidate
no_agent (36.166 ms) : 35868, 36465
. : milestone, 36166,
appsec (48.444 ms) : 48022, 48866
. : milestone, 48444,
code_origins (44.573 ms) : 44198, 44948
. : milestone, 44573,
iast (44.677 ms) : 44293, 45061
. : milestone, 44677,
profiling (48.358 ms) : 47886, 48830
. : milestone, 48358,
tracing (43.662 ms) : 43274, 44049
. : milestone, 43662,
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 tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section baseline
no_agent (1.487 ms) : 1476, 1499
. : milestone, 1487,
appsec (3.774 ms) : 3553, 3995
. : milestone, 3774,
iast (2.233 ms) : 2169, 2297
. : milestone, 2233,
iast_GLOBAL (2.281 ms) : 2216, 2345
. : milestone, 2281,
profiling (2.102 ms) : 2049, 2155
. : milestone, 2102,
tracing (2.039 ms) : 1990, 2089
. : milestone, 2039,
section candidate
no_agent (1.489 ms) : 1477, 1501
. : milestone, 1489,
appsec (3.739 ms) : 3520, 3958
. : milestone, 3739,
iast (2.229 ms) : 2165, 2293
. : milestone, 2229,
iast_GLOBAL (2.269 ms) : 2205, 2333
. : milestone, 2269,
profiling (2.09 ms) : 2037, 2143
. : milestone, 2090,
tracing (2.053 ms) : 2003, 2103
. : milestone, 2053,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.54.0-SNAPSHOT~8d6cb20a2ae, baseline=1.54.0-SNAPSHOT~836ba8d864
dateFormat X
axisFormat %s
section baseline
no_agent (15.106 s) : 15106000, 15106000
. : milestone, 15106000,
appsec (14.948 s) : 14948000, 14948000
. : milestone, 14948000,
iast (18.264 s) : 18264000, 18264000
. : milestone, 18264000,
iast_GLOBAL (17.71 s) : 17710000, 17710000
. : milestone, 17710000,
profiling (15.582 s) : 15582000, 15582000
. : milestone, 15582000,
tracing (15.359 s) : 15359000, 15359000
. : milestone, 15359000,
section candidate
no_agent (15.643 s) : 15643000, 15643000
. : milestone, 15643000,
appsec (15.234 s) : 15234000, 15234000
. : milestone, 15234000,
iast (18.484 s) : 18484000, 18484000
. : milestone, 18484000,
iast_GLOBAL (17.844 s) : 17844000, 17844000
. : milestone, 17844000,
profiling (15.257 s) : 15257000, 15257000
. : milestone, 15257000,
tracing (15.0 s) : 15000000, 15000000
. : milestone, 15000000,
|
e23a8d2 to
c6d02be
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, but I would leave a comment on why order has to be set explicitly, maybe via a named constant rather than magic number.
...tadog/trace/instrumentation/servlet5/IastOptOutJakartaHttpServletRequestInstrumentation.java
Show resolved
Hide resolved
...src/main/java/datadog/trace/instrumentation/servlet5/Servlet5RequestBodyInstrumentation.java
Show resolved
Hide resolved
.../src/main/java/datadog/trace/instrumentation/servlet2/ServletRequestBodyInstrumentation.java
Show resolved
Hide resolved
...ava/datadog/trace/instrumentation/servlet3/IastOptOutHttpServletRequest3Instrumentation.java
Show resolved
Hide resolved
...et-3.0/src/main/java/datadog/trace/instrumentation/servlet3/IastServlet3Instrumentation.java
Show resolved
Hide resolved
...rc/main/java/datadog/trace/instrumentation/servlet3/Servlet31RequestBodyInstrumentation.java
Show resolved
Hide resolved
manuel-alvarez-alvarez
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
03609d4 to
8d6cb20
Compare
What Does This Do
Refactor instrumentation modules linked to the servlet api.
Notable changes:
Motivation
Additional Notes
Contributor Checklist
type:and (comp:orinst:) labels in addition to any useful labelsclose,fixor any linking keywords when referencing an issue.Use
solvesinstead, and assign the PR milestone to the issueJira ticket: [PROJ-IDENT]