Skip to content

Conversation

ygree
Copy link
Contributor

@ygree ygree commented Sep 4, 2025

What Does This Do

#9459 follow up

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@ygree ygree added the type: bug Bug report and fix label Sep 4, 2025
@ygree ygree requested review from a team as code owners September 4, 2025 17:57
@ygree ygree added the comp: telemetry Telemetry label Sep 4, 2025
@ygree ygree requested review from a team as code owners September 4, 2025 17:57
@ygree ygree requested review from jpbempel, daniel-mohedano, robertpi, jandro996, bric3 and mcculls and removed request for a team September 4, 2025 17:57
@pr-commenter
Copy link

pr-commenter bot commented Sep 4, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1757094305 1757094650
end_time 2025-09-05T17:46:26 2025-09-05T17:52:11
git_branch master ygree/error-logs-remediation-2
git_commit_sha 4abe3ff b9af27c
start_time 2025-09-05T17:45:06 2025-09-05T17:50:51
See matching parameters
Baseline Candidate
ci_job_id 1116299590 1116299590
ci_pipeline_id 75686417 75686417
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1757008539 1757008539

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 9 metrics, 6 unstable metrics.

See unchanged results
scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:noprobe unstable
[-22.243µs; +24.273µs] or [-7.895%; +8.616%]
unstable
[-29.624µs; +39.985µs] or [-9.239%; +12.470%]
unstable
[-38.669µs; +53.363µs] or [-11.557%; +15.948%]
unstable
[-104.082µs; +134.108µs] or [-10.515%; +13.548%]
same
scenario:basic same same same unstable
[-200.812µs; +59.724µs] or [-23.817%; +7.083%]
unstable
[-145.980op/s; +145.980op/s] or [-5.547%; +5.547%]
scenario:loop same same same same same
Request duration reports for reports
gantt
    title reports - request duration [CI 0.99] : candidate=None, baseline=None
    dateFormat X
    axisFormat %s
section baseline
noprobe (320.64 µs) : 294, 348
.   : milestone, 321,
basic (283.552 µs) : 277, 290
.   : milestone, 284,
loop (8.967 ms) : 8961, 8972
.   : milestone, 8967,
section candidate
noprobe (325.821 µs) : 287, 364
.   : milestone, 326,
basic (281.061 µs) : 275, 287
.   : milestone, 281,
loop (8.971 ms) : 8965, 8976
.   : milestone, 8971,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 320.64 µs [293.709 µs, 347.572 µs]
basic 283.552 µs [277.029 µs, 290.074 µs]
loop 8.967 ms [8.961 ms, 8.972 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 325.821 µs [287.477 µs, 364.165 µs]
basic 281.061 µs [274.967 µs, 287.155 µs]
loop 8.971 ms [8.965 ms, 8.976 ms]

@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Sep 4, 2025

🎯 Code Coverage
Patch Coverage: 35.71%
Total Coverage: 57.66% (-0.12%)

View detailed report

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: b9af27c | Docs | Was this helpful? Give us feedback!

@pr-commenter
Copy link

pr-commenter bot commented Sep 4, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/error-logs-remediation-2
git_commit_date 1757084909 1757008539
git_commit_sha 4abe3ff b9af27c
release_version 1.54.0-SNAPSHOT~4abe3ff9a9 1.54.0-SNAPSHOT~b9af27cabb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1757095473 1757095473
ci_job_id 1116299583 1116299583
ci_pipeline_id 75686417 75686417
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-jjyvndi7 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-jjyvndi7 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 48 metrics, 11 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.051 s) : 0, 1050713
Total [baseline] (10.851 s) : 0, 10850617
Agent [candidate] (1.046 s) : 0, 1045799
Total [candidate] (10.716 s) : 0, 10716348
section appsec
Agent [baseline] (1.227 s) : 0, 1227228
Total [baseline] (10.828 s) : 0, 10827658
Agent [candidate] (1.241 s) : 0, 1241388
Total [candidate] (10.87 s) : 0, 10869715
section iast
Agent [baseline] (1.192 s) : 0, 1191726
Total [baseline] (10.952 s) : 0, 10951934
Agent [candidate] (1.182 s) : 0, 1182478
Total [candidate] (11.012 s) : 0, 11012262
section profiling
Agent [baseline] (1.207 s) : 0, 1207036
Total [baseline] (10.947 s) : 0, 10947480
Agent [candidate] (1.212 s) : 0, 1212229
Total [candidate] (10.978 s) : 0, 10977844
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.051 s -
Agent appsec 1.227 s 176.514 ms (16.8%)
Agent iast 1.192 s 141.013 ms (13.4%)
Agent profiling 1.207 s 156.322 ms (14.9%)
Total tracing 10.851 s -
Total appsec 10.828 s -22.958 ms (-0.2%)
Total iast 10.952 s 101.318 ms (0.9%)
Total profiling 10.947 s 96.863 ms (0.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.046 s -
Agent appsec 1.241 s 195.589 ms (18.7%)
Agent iast 1.182 s 136.679 ms (13.1%)
Agent profiling 1.212 s 166.429 ms (15.9%)
Total tracing 10.716 s -
Total appsec 10.87 s 153.368 ms (1.4%)
Total iast 11.012 s 295.914 ms (2.8%)
Total profiling 10.978 s 261.497 ms (2.4%)
gantt
    title petclinic - break down per module: candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.46 ms) : 0, 1460
crashtracking [candidate] (1.463 ms) : 0, 1463
BytebuddyAgent [baseline] (733.798 ms) : 0, 733798
BytebuddyAgent [candidate] (731.993 ms) : 0, 731993
GlobalTracer [baseline] (243.432 ms) : 0, 243432
GlobalTracer [candidate] (242.661 ms) : 0, 242661
AppSec [baseline] (30.202 ms) : 0, 30202
AppSec [candidate] (30.194 ms) : 0, 30194
Debugger [baseline] (6.087 ms) : 0, 6087
Debugger [candidate] (6.092 ms) : 0, 6092
Remote Config [baseline] (696.897 µs) : 0, 697
Remote Config [candidate] (696.208 µs) : 0, 696
Telemetry [baseline] (13.845 ms) : 0, 13845
Telemetry [candidate] (11.513 ms) : 0, 11513
section appsec
crashtracking [baseline] (1.457 ms) : 0, 1457
crashtracking [candidate] (1.479 ms) : 0, 1479
BytebuddyAgent [baseline] (757.464 ms) : 0, 757464
BytebuddyAgent [candidate] (767.43 ms) : 0, 767430
GlobalTracer [baseline] (236.521 ms) : 0, 236521
GlobalTracer [candidate] (239.06 ms) : 0, 239060
IAST [baseline] (23.777 ms) : 0, 23777
IAST [candidate] (24.112 ms) : 0, 24112
AppSec [baseline] (170.338 ms) : 0, 170338
AppSec [candidate] (169.142 ms) : 0, 169142
Debugger [baseline] (6.527 ms) : 0, 6527
Debugger [candidate] (9.575 ms) : 0, 9575
Remote Config [baseline] (632.673 µs) : 0, 633
Remote Config [candidate] (626.283 µs) : 0, 626
Telemetry [baseline] (9.369 ms) : 0, 9369
Telemetry [candidate] (8.525 ms) : 0, 8525
section iast
crashtracking [baseline] (1.492 ms) : 0, 1492
crashtracking [candidate] (1.46 ms) : 0, 1460
BytebuddyAgent [baseline] (860.668 ms) : 0, 860668
BytebuddyAgent [candidate] (853.504 ms) : 0, 853504
GlobalTracer [baseline] (234.87 ms) : 0, 234870
GlobalTracer [candidate] (233.942 ms) : 0, 233942
IAST [baseline] (29.641 ms) : 0, 29641
IAST [candidate] (31.101 ms) : 0, 31101
AppSec [baseline] (28.059 ms) : 0, 28059
AppSec [candidate] (25.958 ms) : 0, 25958
Debugger [baseline] (6.697 ms) : 0, 6697
Debugger [candidate] (6.646 ms) : 0, 6646
Remote Config [baseline] (618.333 µs) : 0, 618
Remote Config [candidate] (612.555 µs) : 0, 613
Telemetry [baseline] (8.382 ms) : 0, 8382
Telemetry [candidate] (8.203 ms) : 0, 8203
section profiling
crashtracking [baseline] (1.445 ms) : 0, 1445
crashtracking [candidate] (1.44 ms) : 0, 1440
BytebuddyAgent [baseline] (767.178 ms) : 0, 767178
BytebuddyAgent [candidate] (769.553 ms) : 0, 769553
GlobalTracer [baseline] (224.355 ms) : 0, 224355
GlobalTracer [candidate] (225.779 ms) : 0, 225779
AppSec [baseline] (30.754 ms) : 0, 30754
AppSec [candidate] (31.205 ms) : 0, 31205
Debugger [baseline] (6.308 ms) : 0, 6308
Debugger [candidate] (6.37 ms) : 0, 6370
Remote Config [baseline] (729.143 µs) : 0, 729
Remote Config [candidate] (726.936 µs) : 0, 727
Telemetry [baseline] (16.707 ms) : 0, 16707
Telemetry [candidate] (16.577 ms) : 0, 16577
ProfilingAgent [baseline] (108.657 ms) : 0, 108657
ProfilingAgent [candidate] (109.635 ms) : 0, 109635
Profiling [baseline] (109.326 ms) : 0, 109326
Profiling [candidate] (110.33 ms) : 0, 110330
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.046 s) : 0, 1045531
Total [baseline] (8.666 s) : 0, 8666075
Agent [candidate] (1.052 s) : 0, 1051872
Total [candidate] (8.665 s) : 0, 8665027
section iast
Agent [baseline] (1.186 s) : 0, 1186076
Total [baseline] (9.36 s) : 0, 9359764
Agent [candidate] (1.179 s) : 0, 1178759
Total [candidate] (9.352 s) : 0, 9351962
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.046 s -
Agent iast 1.186 s 140.545 ms (13.4%)
Total tracing 8.666 s -
Total iast 9.36 s 693.689 ms (8.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.052 s -
Agent iast 1.179 s 126.887 ms (12.1%)
Total tracing 8.665 s -
Total iast 9.352 s 686.935 ms (7.9%)
gantt
    title insecure-bank - break down per module: candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.449 ms) : 0, 1449
crashtracking [candidate] (1.479 ms) : 0, 1479
BytebuddyAgent [baseline] (732.259 ms) : 0, 732259
BytebuddyAgent [candidate] (735.189 ms) : 0, 735189
GlobalTracer [baseline] (242.908 ms) : 0, 242908
GlobalTracer [candidate] (243.976 ms) : 0, 243976
AppSec [baseline] (30.062 ms) : 0, 30062
AppSec [candidate] (30.238 ms) : 0, 30238
Debugger [baseline] (6.096 ms) : 0, 6096
Debugger [candidate] (6.1 ms) : 0, 6100
Remote Config [baseline] (697.384 µs) : 0, 697
Remote Config [candidate] (690.197 µs) : 0, 690
Telemetry [baseline] (10.941 ms) : 0, 10941
Telemetry [candidate] (13.066 ms) : 0, 13066
section iast
crashtracking [baseline] (1.471 ms) : 0, 1471
crashtracking [candidate] (1.449 ms) : 0, 1449
BytebuddyAgent [baseline] (856.371 ms) : 0, 856371
BytebuddyAgent [candidate] (851.084 ms) : 0, 851084
GlobalTracer [baseline] (234.168 ms) : 0, 234168
GlobalTracer [candidate] (233.978 ms) : 0, 233978
IAST [baseline] (29.598 ms) : 0, 29598
IAST [candidate] (29.045 ms) : 0, 29045
AppSec [baseline] (26.921 ms) : 0, 26921
AppSec [candidate] (27.618 ms) : 0, 27618
Debugger [baseline] (7.514 ms) : 0, 7514
Debugger [candidate] (5.695 ms) : 0, 5695
Remote Config [baseline] (597.223 µs) : 0, 597
Remote Config [candidate] (602.424 µs) : 0, 602
Telemetry [baseline] (8.223 ms) : 0, 8223
Telemetry [candidate] (8.237 ms) : 0, 8237
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/error-logs-remediation-2
git_commit_date 1757084909 1757008539
git_commit_sha 4abe3ff b9af27c
release_version 1.54.0-SNAPSHOT~4abe3ff9a9 1.54.0-SNAPSHOT~b9af27cabb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1757095150 1757095150
ci_job_id 1116299584 1116299584
ci_pipeline_id 75686417 75686417
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-wd2aw9um 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-wd2aw9um 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 1 performance improvements and 3 performance regressions! Performance is the same for 8 metrics, 12 unstable metrics.

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:insecure-bank:profiling:high_load worse
[+210.169µs; +542.407µs] or [+2.379%; +6.140%]
unstable
[-84.243op/s; +42.055op/s] or [-16.040%; +8.008%]
9.210ms 504.094op/s 8.834ms 525.188op/s
scenario:load:insecure-bank:iast_GLOBAL:high_load better
[-750.296µs; -351.954µs] or [-7.042%; -3.303%]
unstable
[-27.650op/s; +74.713op/s] or [-6.337%; +17.124%]
10.104ms 459.844op/s 10.655ms 436.312op/s
scenario:load:petclinic:iast:high_load worse
[+1.168ms; +1.990ms] or [+2.668%; +4.545%]
unstable
[-11.320op/s; +3.895op/s] or [-10.594%; +3.645%]
45.368ms 103.138op/s 43.789ms 106.850op/s
scenario:load:petclinic:no_agent:high_load worse
[+0.824ms; +1.480ms] or [+2.236%; +4.013%]
unstable
[-12.690op/s; +5.015op/s] or [-10.004%; +3.954%]
38.020ms 123.013op/s 36.868ms 126.850op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9
    dateFormat X
    axisFormat %s
section baseline
no_agent (36.868 ms) : 36566, 37170
.   : milestone, 36868,
appsec (47.705 ms) : 47276, 48134
.   : milestone, 47705,
code_origins (44.86 ms) : 44462, 45258
.   : milestone, 44860,
iast (43.789 ms) : 43415, 44162
.   : milestone, 43789,
profiling (48.135 ms) : 47671, 48599
.   : milestone, 48135,
tracing (43.482 ms) : 43109, 43855
.   : milestone, 43482,
section candidate
no_agent (38.02 ms) : 37713, 38327
.   : milestone, 38020,
appsec (47.127 ms) : 46710, 47544
.   : milestone, 47127,
code_origins (44.684 ms) : 44282, 45087
.   : milestone, 44684,
iast (45.368 ms) : 44978, 45758
.   : milestone, 45368,
profiling (48.715 ms) : 48225, 49205
.   : milestone, 48715,
tracing (43.614 ms) : 43255, 43974
.   : milestone, 43614,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.868 ms [36.566 ms, 37.17 ms] -
appsec 47.705 ms [47.276 ms, 48.134 ms] 10.837 ms (29.4%)
code_origins 44.86 ms [44.462 ms, 45.258 ms] 7.992 ms (21.7%)
iast 43.789 ms [43.415 ms, 44.162 ms] 6.92 ms (18.8%)
profiling 48.135 ms [47.671 ms, 48.599 ms] 11.267 ms (30.6%)
tracing 43.482 ms [43.109 ms, 43.855 ms] 6.614 ms (17.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 38.02 ms [37.713 ms, 38.327 ms] -
appsec 47.127 ms [46.71 ms, 47.544 ms] 9.107 ms (24.0%)
code_origins 44.684 ms [44.282 ms, 45.087 ms] 6.664 ms (17.5%)
iast 45.368 ms [44.978 ms, 45.758 ms] 7.348 ms (19.3%)
profiling 48.715 ms [48.225 ms, 49.205 ms] 10.695 ms (28.1%)
tracing 43.614 ms [43.255 ms, 43.974 ms] 5.594 ms (14.7%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.302 ms) : 4254, 4351
.   : milestone, 4302,
iast (9.377 ms) : 9215, 9540
.   : milestone, 9377,
iast_FULL (13.66 ms) : 13385, 13935
.   : milestone, 13660,
iast_GLOBAL (10.655 ms) : 10463, 10846
.   : milestone, 10655,
profiling (8.834 ms) : 8692, 8975
.   : milestone, 8834,
tracing (7.828 ms) : 7710, 7946
.   : milestone, 7828,
section candidate
no_agent (4.242 ms) : 4194, 4291
.   : milestone, 4242,
iast (9.408 ms) : 9253, 9563
.   : milestone, 9408,
iast_FULL (14.054 ms) : 13767, 14341
.   : milestone, 14054,
iast_GLOBAL (10.104 ms) : 9925, 10282
.   : milestone, 10104,
profiling (9.21 ms) : 9044, 9376
.   : milestone, 9210,
tracing (7.762 ms) : 7653, 7872
.   : milestone, 7762,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.302 ms [4.254 ms, 4.351 ms] -
iast 9.377 ms [9.215 ms, 9.54 ms] 5.075 ms (118.0%)
iast_FULL 13.66 ms [13.385 ms, 13.935 ms] 9.358 ms (217.5%)
iast_GLOBAL 10.655 ms [10.463 ms, 10.846 ms] 6.353 ms (147.7%)
profiling 8.834 ms [8.692 ms, 8.975 ms] 4.531 ms (105.3%)
tracing 7.828 ms [7.71 ms, 7.946 ms] 3.526 ms (82.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.242 ms [4.194 ms, 4.291 ms] -
iast 9.408 ms [9.253 ms, 9.563 ms] 5.165 ms (121.8%)
iast_FULL 14.054 ms [13.767 ms, 14.341 ms] 9.811 ms (231.3%)
iast_GLOBAL 10.104 ms [9.925 ms, 10.282 ms] 5.861 ms (138.2%)
profiling 9.21 ms [9.044 ms, 9.376 ms] 4.967 ms (117.1%)
tracing 7.762 ms [7.653 ms, 7.872 ms] 3.52 ms (83.0%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/error-logs-remediation-2
git_commit_date 1757084909 1757008539
git_commit_sha 4abe3ff b9af27c
release_version 1.54.0-SNAPSHOT~4abe3ff9a9 1.54.0-SNAPSHOT~b9af27cabb
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1757095749 1757095749
ci_job_id 1116299585 1116299585
ci_pipeline_id 75686417 75686417
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-uk0w0j1g 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-uk0w0j1g 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 1 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 0 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:appsec better
[-1.344ms; -1.007ms] or [-36.783%; -27.556%]
2.479ms 3.654ms
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.484 ms) : 1472, 1496
.   : milestone, 1484,
appsec (3.654 ms) : 3439, 3870
.   : milestone, 3654,
iast (2.203 ms) : 2140, 2266
.   : milestone, 2203,
iast_GLOBAL (2.242 ms) : 2179, 2305
.   : milestone, 2242,
profiling (2.07 ms) : 2018, 2122
.   : milestone, 2070,
tracing (2.032 ms) : 1983, 2081
.   : milestone, 2032,
section candidate
no_agent (1.486 ms) : 1474, 1498
.   : milestone, 1486,
appsec (2.479 ms) : 2426, 2531
.   : milestone, 2479,
iast (2.224 ms) : 2161, 2287
.   : milestone, 2224,
iast_GLOBAL (2.246 ms) : 2183, 2309
.   : milestone, 2246,
profiling (2.069 ms) : 2017, 2121
.   : milestone, 2069,
tracing (2.028 ms) : 1979, 2077
.   : milestone, 2028,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.484 ms [1.472 ms, 1.496 ms] -
appsec 3.654 ms [3.439 ms, 3.87 ms] 2.17 ms (146.3%)
iast 2.203 ms [2.14 ms, 2.266 ms] 719.214 µs (48.5%)
iast_GLOBAL 2.242 ms [2.179 ms, 2.305 ms] 758.414 µs (51.1%)
profiling 2.07 ms [2.018 ms, 2.122 ms] 586.256 µs (39.5%)
tracing 2.032 ms [1.983 ms, 2.081 ms] 547.841 µs (36.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.486 ms [1.474 ms, 1.498 ms] -
appsec 2.479 ms [2.426 ms, 2.531 ms] 992.856 µs (66.8%)
iast 2.224 ms [2.161 ms, 2.287 ms] 738.394 µs (49.7%)
iast_GLOBAL 2.246 ms [2.183 ms, 2.309 ms] 760.237 µs (51.2%)
profiling 2.069 ms [2.017 ms, 2.121 ms] 583.125 µs (39.2%)
tracing 2.028 ms [1.979 ms, 2.077 ms] 541.922 µs (36.5%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.54.0-SNAPSHOT~b9af27cabb, baseline=1.54.0-SNAPSHOT~4abe3ff9a9
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.544 s) : 15544000, 15544000
.   : milestone, 15544000,
appsec (14.949 s) : 14949000, 14949000
.   : milestone, 14949000,
iast (18.272 s) : 18272000, 18272000
.   : milestone, 18272000,
iast_GLOBAL (18.034 s) : 18034000, 18034000
.   : milestone, 18034000,
profiling (15.483 s) : 15483000, 15483000
.   : milestone, 15483000,
tracing (15.054 s) : 15054000, 15054000
.   : milestone, 15054000,
section candidate
no_agent (15.452 s) : 15452000, 15452000
.   : milestone, 15452000,
appsec (14.897 s) : 14897000, 14897000
.   : milestone, 14897000,
iast (18.933 s) : 18933000, 18933000
.   : milestone, 18933000,
iast_GLOBAL (17.648 s) : 17648000, 17648000
.   : milestone, 17648000,
profiling (15.515 s) : 15515000, 15515000
.   : milestone, 15515000,
tracing (14.848 s) : 14848000, 14848000
.   : milestone, 14848000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.544 s [15.544 s, 15.544 s] -
appsec 14.949 s [14.949 s, 14.949 s] -595.0 ms (-3.8%)
iast 18.272 s [18.272 s, 18.272 s] 2.728 s (17.6%)
iast_GLOBAL 18.034 s [18.034 s, 18.034 s] 2.49 s (16.0%)
profiling 15.483 s [15.483 s, 15.483 s] -61.0 ms (-0.4%)
tracing 15.054 s [15.054 s, 15.054 s] -490.0 ms (-3.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.452 s [15.452 s, 15.452 s] -
appsec 14.897 s [14.897 s, 14.897 s] -555.0 ms (-3.6%)
iast 18.933 s [18.933 s, 18.933 s] 3.481 s (22.5%)
iast_GLOBAL 17.648 s [17.648 s, 17.648 s] 2.196 s (14.2%)
profiling 15.515 s [15.515 s, 15.515 s] 63.0 ms (0.4%)
tracing 14.848 s [14.848 s, 14.848 s] -604.0 ms (-3.9%)

@@ -233,7 +233,7 @@ private void storeDebuggerDefinitions(ConfigurationComparer changes) {
public ProbeImplementation resolve(String encodedProbeId) {
ProbeDefinition definition = appliedDefinitions.get(encodedProbeId);
if (definition == null) {
LOGGER.warn(SEND_TELEMETRY, "Cannot resolve probe id=" + encodedProbeId);
LOGGER.warn(SEND_TELEMETRY, "Cannot resolve probe id={}", encodedProbeId);
Copy link
Member

@jpbempel jpbempel Sep 5, 2025

Choose a reason for hiding this comment

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

this one is on purpose I want the probe ID sent to telemetry to help troubleshoot when we have this case!
this is not sensitive information. nothing related to the customer, this is a technical id

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks! I'll roll back this one.

Copy link
Contributor

Choose a reason for hiding this comment

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

Just curious, how concat and param are different here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Just curious, how concat and param are different here?

Only the format string "Cannot resolve probe id={}" is sent to the telemetry. Concatenation makes the otherwise hidden arguments available to the telemetry.

Copy link
Contributor

Choose a reason for hiding this comment

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

Hmmm, we are hiding arguments to avoid sensitive data leakage? Correct?
If that true, I wish we have API for logging, that will support params and some flag managing what should be hidden... Something self-descriptive and better than concat... because you never know if this concat for purpose or just a human mistake...

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The idea is to have an analyzer check this unless there is an exclusion that explains its purpose.

Copy link
Contributor

Choose a reason for hiding this comment

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

this one is on purpose I want the probe ID sent to telemetry to help troubleshoot when we have this case!

The logs that we send to the intake here are not really for normal troubleshooting and they are supposed to be constant message templates only so they can be properly deduplicated to reduce load.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I agree that this could be addressed with an API change, but we currently use the standard Logger API backed by the TelemetryLogger, which reports errors to the backend.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

this one is on purpose I want the probe ID sent to telemetry to help troubleshoot when we have this case!

The logs that we send to the intake here are not really for normal troubleshooting and they are supposed to be constant message templates only so they can be properly deduplicated to reduce load.

Got it! Rolling back the rollback.

Copy link
Member

Choose a reason for hiding this comment

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

those messages are cases, like exceptions.
If we cannot use them as telemetry for troubleshooting, they are useless!

Copy link
Contributor

@AlexeyKuznetsov-DD AlexeyKuznetsov-DD left a comment

Choose a reason for hiding this comment

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

Nice!

Copy link
Contributor

@bouwkast bouwkast left a comment

Choose a reason for hiding this comment

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

Thanks @ygree!

I think it is just two left from what I can find in GitHub:

  • Debugger probe ID - I see there were comments on this one
  • Profiler settings
    • This was the main one that we discussed with profiling as they don't have access to this data in the flare, it'd be best to get sign off from someone on profiling @jbachorik (?) to see what we can do here.

@@ -233,7 +233,7 @@ private void storeDebuggerDefinitions(ConfigurationComparer changes) {
public ProbeImplementation resolve(String encodedProbeId) {
ProbeDefinition definition = appliedDefinitions.get(encodedProbeId);
if (definition == null) {
LOGGER.warn(SEND_TELEMETRY, "Cannot resolve probe id=" + encodedProbeId);
LOGGER.warn(SEND_TELEMETRY, "Cannot resolve probe id={}", encodedProbeId);
Copy link
Contributor

Choose a reason for hiding this comment

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

this one is on purpose I want the probe ID sent to telemetry to help troubleshoot when we have this case!

The logs that we send to the intake here are not really for normal troubleshooting and they are supposed to be constant message templates only so they can be properly deduplicated to reduce load.

@ygree ygree force-pushed the ygree/error-logs-remediation-2 branch from ba11257 to b9af27c Compare September 5, 2025 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: telemetry Telemetry type: bug Bug report and fix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants