OpenTelemetry drop-in fixes for r2dbc#7444
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 1 performance improvements and 0 performance regressions! Performance is the same for 48 metrics, 14 unstable metrics.
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.051 s) : 0, 1050761
Total [baseline] (10.481 s) : 0, 10480680
Agent [candidate] (1.049 s) : 0, 1049170
Total [candidate] (10.346 s) : 0, 10345838
section appsec
Agent [baseline] (1.171 s) : 0, 1170904
Total [baseline] (10.467 s) : 0, 10467385
Agent [candidate] (1.171 s) : 0, 1170690
Total [candidate] (10.48 s) : 0, 10480453
section iast
Agent [baseline] (1.179 s) : 0, 1179288
Total [baseline] (10.835 s) : 0, 10835086
Agent [candidate] (1.179 s) : 0, 1179093
Total [candidate] (10.911 s) : 0, 10911437
section profiling
Agent [baseline] (1.25 s) : 0, 1249679
Total [baseline] (10.583 s) : 0, 10582859
Agent [candidate] (1.265 s) : 0, 1265334
Total [candidate] (10.644 s) : 0, 10644127
gantt
title petclinic - break down per module: candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (670.449 ms) : 0, 670449
BytebuddyAgent [candidate] (669.394 ms) : 0, 669394
GlobalTracer [baseline] (307.459 ms) : 0, 307459
GlobalTracer [candidate] (306.98 ms) : 0, 306980
AppSec [baseline] (51.181 ms) : 0, 51181
AppSec [candidate] (51.073 ms) : 0, 51073
Remote Config [baseline] (687.194 µs) : 0, 687
Remote Config [candidate] (691.652 µs) : 0, 692
Telemetry [baseline] (7.527 ms) : 0, 7527
Telemetry [candidate] (7.566 ms) : 0, 7566
section appsec
BytebuddyAgent [baseline] (679.789 ms) : 0, 679789
BytebuddyAgent [candidate] (679.364 ms) : 0, 679364
GlobalTracer [baseline] (300.182 ms) : 0, 300182
GlobalTracer [candidate] (300.461 ms) : 0, 300461
AppSec [baseline] (157.737 ms) : 0, 157737
AppSec [candidate] (157.278 ms) : 0, 157278
Remote Config [baseline] (597.841 µs) : 0, 598
Remote Config [candidate] (603.99 µs) : 0, 604
Telemetry [baseline] (8.376 ms) : 0, 8376
Telemetry [candidate] (9.046 ms) : 0, 9046
IAST [baseline] (21.436 ms) : 0, 21436
IAST [candidate] (20.879 ms) : 0, 20879
section iast
BytebuddyAgent [baseline] (784.65 ms) : 0, 784650
BytebuddyAgent [candidate] (783.757 ms) : 0, 783757
GlobalTracer [baseline] (297.129 ms) : 0, 297129
GlobalTracer [candidate] (297.434 ms) : 0, 297434
AppSec [baseline] (53.092 ms) : 0, 53092
AppSec [candidate] (50.829 ms) : 0, 50829
Remote Config [baseline] (567.288 µs) : 0, 567
Remote Config [candidate] (594.554 µs) : 0, 595
Telemetry [baseline] (7.065 ms) : 0, 7065
Telemetry [candidate] (9.449 ms) : 0, 9449
IAST [baseline] (23.237 ms) : 0, 23237
IAST [candidate] (23.493 ms) : 0, 23493
section profiling
ProfilingAgent [baseline] (94.938 ms) : 0, 94938
ProfilingAgent [candidate] (97.164 ms) : 0, 97164
BytebuddyAgent [baseline] (664.496 ms) : 0, 664496
BytebuddyAgent [candidate] (673.696 ms) : 0, 673696
GlobalTracer [baseline] (392.198 ms) : 0, 392198
GlobalTracer [candidate] (395.859 ms) : 0, 395859
AppSec [baseline] (52.682 ms) : 0, 52682
AppSec [candidate] (52.827 ms) : 0, 52827
Remote Config [baseline] (697.085 µs) : 0, 697
Remote Config [candidate] (701.607 µs) : 0, 702
Telemetry [baseline] (7.367 ms) : 0, 7367
Telemetry [candidate] (7.544 ms) : 0, 7544
Profiling [baseline] (94.962 ms) : 0, 94962
Profiling [candidate] (97.188 ms) : 0, 97188
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.068 s) : 0, 1068466
Total [baseline] (8.569 s) : 0, 8568731
Agent [candidate] (1.055 s) : 0, 1055387
Total [candidate] (8.535 s) : 0, 8535315
section iast
Agent [baseline] (1.177 s) : 0, 1177402
Total [baseline] (8.997 s) : 0, 8997490
Agent [candidate] (1.178 s) : 0, 1177931
Total [candidate] (9.003 s) : 0, 9002565
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.19 s) : 0, 1190269
Total [baseline] (9.013 s) : 0, 9012749
Agent [candidate] (1.179 s) : 0, 1179359
Total [candidate] (8.994 s) : 0, 8993770
section iast_TELEMETRY_OFF
Agent [baseline] (1.176 s) : 0, 1175552
Total [baseline] (8.985 s) : 0, 8984600
Agent [candidate] (1.182 s) : 0, 1181607
Total [candidate] (8.977 s) : 0, 8977186
gantt
title insecure-bank - break down per module: candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (682.951 ms) : 0, 682951
BytebuddyAgent [candidate] (673.689 ms) : 0, 673689
GlobalTracer [baseline] (312.164 ms) : 0, 312164
GlobalTracer [candidate] (308.608 ms) : 0, 308608
AppSec [baseline] (51.464 ms) : 0, 51464
AppSec [candidate] (51.316 ms) : 0, 51316
Remote Config [baseline] (689.745 µs) : 0, 690
Remote Config [candidate] (681.085 µs) : 0, 681
Telemetry [baseline] (7.508 ms) : 0, 7508
Telemetry [candidate] (7.5 ms) : 0, 7500
section iast
BytebuddyAgent [baseline] (783.056 ms) : 0, 783056
BytebuddyAgent [candidate] (783.604 ms) : 0, 783604
GlobalTracer [baseline] (297.282 ms) : 0, 297282
GlobalTracer [candidate] (296.952 ms) : 0, 296952
AppSec [baseline] (55.319 ms) : 0, 55319
AppSec [candidate] (51.569 ms) : 0, 51569
IAST [baseline] (20.644 ms) : 0, 20644
IAST [candidate] (22.07 ms) : 0, 22070
Remote Config [baseline] (557.202 µs) : 0, 557
Remote Config [candidate] (609.655 µs) : 0, 610
Telemetry [baseline] (7.074 ms) : 0, 7074
Telemetry [candidate] (9.62 ms) : 0, 9620
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (790.535 ms) : 0, 790535
BytebuddyAgent [candidate] (783.801 ms) : 0, 783801
GlobalTracer [baseline] (301.012 ms) : 0, 301012
GlobalTracer [candidate] (297.615 ms) : 0, 297615
AppSec [baseline] (49.41 ms) : 0, 49410
AppSec [candidate] (48.938 ms) : 0, 48938
IAST [baseline] (25.461 ms) : 0, 25461
IAST [candidate] (23.74 ms) : 0, 23740
Remote Config [baseline] (598.691 µs) : 0, 599
Remote Config [candidate] (594.227 µs) : 0, 594
Telemetry [baseline] (9.641 ms) : 0, 9641
Telemetry [candidate] (11.124 ms) : 0, 11124
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (781.727 ms) : 0, 781727
BytebuddyAgent [candidate] (786.076 ms) : 0, 786076
GlobalTracer [baseline] (297.462 ms) : 0, 297462
GlobalTracer [candidate] (298.639 ms) : 0, 298639
AppSec [baseline] (53.329 ms) : 0, 53329
AppSec [candidate] (53.94 ms) : 0, 53940
IAST [baseline] (21.893 ms) : 0, 21893
IAST [candidate] (20.782 ms) : 0, 20782
Remote Config [baseline] (609.133 µs) : 0, 609
Remote Config [candidate] (615.091 µs) : 0, 615
Telemetry [baseline] (6.981 ms) : 0, 6981
Telemetry [candidate] (7.935 ms) : 0, 7935
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 1 performance regressions! Performance is the same for 10 metrics, 17 unstable metrics.
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section baseline
no_agent (1.355 ms) : 1336, 1374
. : milestone, 1355,
appsec (1.74 ms) : 1717, 1763
. : milestone, 1740,
appsec_no_iast (1.729 ms) : 1705, 1753
. : milestone, 1729,
iast (1.476 ms) : 1453, 1498
. : milestone, 1476,
profiling (1.491 ms) : 1465, 1517
. : milestone, 1491,
tracing (1.469 ms) : 1445, 1494
. : milestone, 1469,
section candidate
no_agent (1.364 ms) : 1345, 1384
. : milestone, 1364,
appsec (1.709 ms) : 1686, 1731
. : milestone, 1709,
appsec_no_iast (1.728 ms) : 1704, 1752
. : milestone, 1728,
iast (1.476 ms) : 1453, 1500
. : milestone, 1476,
profiling (1.568 ms) : 1543, 1593
. : milestone, 1568,
tracing (1.483 ms) : 1459, 1508
. : milestone, 1483,
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section baseline
no_agent (376.117 µs) : 356, 396
. : milestone, 376,
iast (485.128 µs) : 464, 506
. : milestone, 485,
iast_FULL (548.479 µs) : 526, 571
. : milestone, 548,
iast_GLOBAL (505.36 µs) : 484, 527
. : milestone, 505,
iast_HARDCODED_SECRET_DISABLED (479.431 µs) : 458, 501
. : milestone, 479,
iast_INACTIVE (460.891 µs) : 438, 483
. : milestone, 461,
iast_TELEMETRY_OFF (472.262 µs) : 451, 494
. : milestone, 472,
tracing (441.167 µs) : 420, 462
. : milestone, 441,
section candidate
no_agent (363.689 µs) : 344, 383
. : milestone, 364,
iast (480.232 µs) : 459, 501
. : milestone, 480,
iast_FULL (552.35 µs) : 530, 575
. : milestone, 552,
iast_GLOBAL (510.264 µs) : 487, 534
. : milestone, 510,
iast_HARDCODED_SECRET_DISABLED (481.407 µs) : 460, 502
. : milestone, 481,
iast_INACTIVE (453.113 µs) : 430, 476
. : milestone, 453,
iast_TELEMETRY_OFF (472.43 µs) : 451, 494
. : milestone, 472,
tracing (444.951 µs) : 424, 465
. : milestone, 445,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics. Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section baseline
no_agent (14.98 s) : 14980000, 14980000
. : milestone, 14980000,
appsec (14.949 s) : 14949000, 14949000
. : milestone, 14949000,
iast (18.834 s) : 18834000, 18834000
. : milestone, 18834000,
iast_GLOBAL (17.822 s) : 17822000, 17822000
. : milestone, 17822000,
profiling (15.692 s) : 15692000, 15692000
. : milestone, 15692000,
tracing (14.908 s) : 14908000, 14908000
. : milestone, 14908000,
section candidate
no_agent (15.046 s) : 15046000, 15046000
. : milestone, 15046000,
appsec (15.15 s) : 15150000, 15150000
. : milestone, 15150000,
iast (18.884 s) : 18884000, 18884000
. : milestone, 18884000,
iast_GLOBAL (17.989 s) : 17989000, 17989000
. : milestone, 17989000,
profiling (15.055 s) : 15055000, 15055000
. : milestone, 15055000,
tracing (15.299 s) : 15299000, 15299000
. : milestone, 15299000,
Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.39.0-SNAPSHOT~e8e4c81c45, baseline=1.39.0-SNAPSHOT~ad0cb28e09
dateFormat X
axisFormat %s
section baseline
no_agent (1.451 ms) : 1440, 1463
. : milestone, 1451,
appsec (2.213 ms) : 2178, 2249
. : milestone, 2213,
iast (1.98 ms) : 1936, 2023
. : milestone, 1980,
iast_GLOBAL (2.022 ms) : 1978, 2065
. : milestone, 2022,
profiling (1.848 ms) : 1814, 1882
. : milestone, 1848,
tracing (1.836 ms) : 1802, 1870
. : milestone, 1836,
section candidate
no_agent (1.452 ms) : 1441, 1464
. : milestone, 1452,
appsec (2.221 ms) : 2186, 2256
. : milestone, 2221,
iast (1.953 ms) : 1911, 1995
. : milestone, 1953,
iast_GLOBAL (2.023 ms) : 1979, 2067
. : milestone, 2023,
profiling (1.866 ms) : 1830, 1902
. : milestone, 1866,
tracing (1.834 ms) : 1801, 1867
. : milestone, 1834,
|
…ing to extensions
d504c88 to
7aa199a
Compare
| private final String table; | ||
|
|
||
| public static SqlStatementInfo create(String statement, String operation, String table) { | ||
| return null; |
There was a problem hiding this comment.
Do you left it null on purpose?
There was a problem hiding this comment.
No - note it doesn't matter in practice because this class gets overwritten with the real one. This one is only for compilation purposes.
I'll fix this for consistency though, because the real one won't be returning null :)
There was a problem hiding this comment.
That's what I thought but I was wondering if there were some edge cases when you wanted to be null for testing purpose or something 🤷
…ass gets replaced with the OTel version)
What Does This Do
Includes some additional semantic types from the incubator required by the OTel R2DBC extension, and redirects requests for sanitization to our existing SQL sanitizer.
Jira ticket: APMS-12994