Skip to content

Conversation

@jpbempel
Copy link
Member

What Does This Do

For SymDB we add injectible lines into method scope to provide information about executable line of code where we can put a line probe.
We are using the LineNumberTable of each method, sort and make ranges about them.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@jpbempel jpbempel added comp: debugger Dynamic Instrumentation type: enhancement Enhancements and improvements labels Oct 24, 2025
@pr-commenter
Copy link

pr-commenter bot commented Oct 24, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1761670857 1761671202
end_time 2025-10-28T17:02:18 2025-10-28T17:08:04
git_branch master jpbempel/injectible-lines
git_commit_sha 29ed9f5 0ba2505
start_time 2025-10-28T17:00:58 2025-10-28T17:06:43
See matching parameters
Baseline Candidate
ci_job_id 1202668360 1202668360
ci_pipeline_id 80524951 80524951
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1761670322 1761670322

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 10 metrics, 5 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
[-12.671µs; +18.998µs] or [-4.578%; +6.863%]
unstable
[-19.551µs; +30.213µs] or [-6.230%; +9.628%]
unstable
[-29.407µs; +42.034µs] or [-8.999%; +12.864%]
unstable
[-121.033µs; +142.541µs] or [-11.283%; +13.289%]
same
scenario:basic same same same unstable
[-65.285µs; +251.607µs] or [-8.022%; +30.918%]
same
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 (313.807 µs) : 291, 337
.   : milestone, 314,
basic (288.951 µs) : 282, 295
.   : milestone, 289,
loop (8.955 ms) : 8934, 8976
.   : milestone, 8955,
section candidate
noprobe (319.138 µs) : 295, 343
.   : milestone, 319,
basic (293.091 µs) : 286, 300
.   : milestone, 293,
loop (8.954 ms) : 8952, 8957
.   : milestone, 8954,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 313.807 µs [290.595 µs, 337.019 µs]
basic 288.951 µs [282.478 µs, 295.424 µs]
loop 8.955 ms [8.934 ms, 8.976 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 319.138 µs [294.993 µs, 343.283 µs]
basic 293.091 µs [285.794 µs, 300.389 µs]
loop 8.954 ms [8.952 ms, 8.957 ms]

@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Oct 24, 2025

🎯 Code Coverage
Patch Coverage: 100.00%
Total Coverage: 80.58% (+20.90%)

View detailed report

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

@pr-commenter
Copy link

pr-commenter bot commented Oct 24, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/injectible-lines
git_commit_date 1761669786 1761670322
git_commit_sha 29ed9f5 0ba2505
release_version 1.55.0-SNAPSHOT~29ed9f5b36 1.55.0-SNAPSHOT~0ba25052d0
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1761672144 1761672144
ci_job_id 1202668345 1202668345
ci_pipeline_id 80524951 80524951
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-5xs6fhry 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-5xs6fhry 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 55 metrics, 10 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.036 s) : 0, 1036241
Total [baseline] (8.653 s) : 0, 8652656
Agent [candidate] (1.029 s) : 0, 1028507
Total [candidate] (8.65 s) : 0, 8649684
section iast
Agent [baseline] (1.171 s) : 0, 1170993
Total [baseline] (9.379 s) : 0, 9378893
Agent [candidate] (1.171 s) : 0, 1170590
Total [candidate] (9.344 s) : 0, 9343871
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.036 s -
Agent iast 1.171 s 134.752 ms (13.0%)
Total tracing 8.653 s -
Total iast 9.379 s 726.237 ms (8.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.029 s -
Agent iast 1.171 s 142.083 ms (13.8%)
Total tracing 8.65 s -
Total iast 9.344 s 694.187 ms (8.0%)
gantt
    title insecure-bank - break down per module: candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.474 ms) : 0, 1474
crashtracking [candidate] (1.452 ms) : 0, 1452
BytebuddyAgent [baseline] (705.085 ms) : 0, 705085
BytebuddyAgent [candidate] (701.231 ms) : 0, 701231
GlobalTracer [baseline] (247.429 ms) : 0, 247429
GlobalTracer [candidate] (244.735 ms) : 0, 244735
AppSec [baseline] (32.759 ms) : 0, 32759
AppSec [candidate] (32.125 ms) : 0, 32125
Debugger [baseline] (6.504 ms) : 0, 6504
Debugger [candidate] (6.386 ms) : 0, 6386
Remote Config [baseline] (690.862 µs) : 0, 691
Remote Config [candidate] (673.252 µs) : 0, 673
Telemetry [baseline] (14.576 ms) : 0, 14576
Telemetry [candidate] (14.326 ms) : 0, 14326
Flare Poller [baseline] (6.563 ms) : 0, 6563
Flare Poller [candidate] (6.442 ms) : 0, 6442
section iast
crashtracking [baseline] (1.475 ms) : 0, 1475
crashtracking [candidate] (1.479 ms) : 0, 1479
BytebuddyAgent [baseline] (830.98 ms) : 0, 830980
BytebuddyAgent [candidate] (831.759 ms) : 0, 831759
GlobalTracer [baseline] (235.308 ms) : 0, 235308
GlobalTracer [candidate] (235.493 ms) : 0, 235493
IAST [baseline] (31.906 ms) : 0, 31906
IAST [candidate] (35.175 ms) : 0, 35175
AppSec [baseline] (30.132 ms) : 0, 30132
AppSec [candidate] (26.123 ms) : 0, 26123
Debugger [baseline] (6.191 ms) : 0, 6191
Debugger [candidate] (6.073 ms) : 0, 6073
Remote Config [baseline] (604.896 µs) : 0, 605
Remote Config [candidate] (590.564 µs) : 0, 591
Telemetry [baseline] (8.636 ms) : 0, 8636
Telemetry [candidate] (8.287 ms) : 0, 8287
Flare Poller [baseline] (4.201 ms) : 0, 4201
Flare Poller [candidate] (4.081 ms) : 0, 4081
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.036 s) : 0, 1036431
Total [baseline] (10.733 s) : 0, 10733372
Agent [candidate] (1.033 s) : 0, 1032966
Total [candidate] (10.845 s) : 0, 10844635
section appsec
Agent [baseline] (1.2 s) : 0, 1200297
Total [baseline] (10.89 s) : 0, 10889963
Agent [candidate] (1.204 s) : 0, 1203757
Total [candidate] (10.935 s) : 0, 10935191
section iast
Agent [baseline] (1.169 s) : 0, 1168804
Total [baseline] (11.11 s) : 0, 11110017
Agent [candidate] (1.162 s) : 0, 1161577
Total [candidate] (11.168 s) : 0, 11168454
section profiling
Agent [baseline] (1.18 s) : 0, 1179986
Total [baseline] (10.91 s) : 0, 10909705
Agent [candidate] (1.171 s) : 0, 1171122
Total [candidate] (10.891 s) : 0, 10891100
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.036 s -
Agent appsec 1.2 s 163.865 ms (15.8%)
Agent iast 1.169 s 132.373 ms (12.8%)
Agent profiling 1.18 s 143.555 ms (13.9%)
Total tracing 10.733 s -
Total appsec 10.89 s 156.591 ms (1.5%)
Total iast 11.11 s 376.646 ms (3.5%)
Total profiling 10.91 s 176.334 ms (1.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.033 s -
Agent appsec 1.204 s 170.791 ms (16.5%)
Agent iast 1.162 s 128.611 ms (12.5%)
Agent profiling 1.171 s 138.156 ms (13.4%)
Total tracing 10.845 s -
Total appsec 10.935 s 90.556 ms (0.8%)
Total iast 11.168 s 323.819 ms (3.0%)
Total profiling 10.891 s 46.465 ms (0.4%)
gantt
    title petclinic - break down per module: candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.468 ms) : 0, 1468
crashtracking [candidate] (1.474 ms) : 0, 1474
BytebuddyAgent [baseline] (706.781 ms) : 0, 706781
BytebuddyAgent [candidate] (703.378 ms) : 0, 703378
GlobalTracer [baseline] (246.205 ms) : 0, 246205
GlobalTracer [candidate] (246.493 ms) : 0, 246493
AppSec [baseline] (32.474 ms) : 0, 32474
AppSec [candidate] (32.39 ms) : 0, 32390
Debugger [baseline] (6.467 ms) : 0, 6467
Debugger [candidate] (6.475 ms) : 0, 6475
Remote Config [baseline] (687.457 µs) : 0, 687
Remote Config [candidate] (692.704 µs) : 0, 693
Telemetry [baseline] (14.496 ms) : 0, 14496
Telemetry [candidate] (14.395 ms) : 0, 14395
Flare Poller [baseline] (6.583 ms) : 0, 6583
Flare Poller [candidate] (6.512 ms) : 0, 6512
section appsec
crashtracking [baseline] (1.449 ms) : 0, 1449
crashtracking [candidate] (1.461 ms) : 0, 1461
BytebuddyAgent [baseline] (724.729 ms) : 0, 724729
BytebuddyAgent [candidate] (726.311 ms) : 0, 726311
GlobalTracer [baseline] (235.79 ms) : 0, 235790
GlobalTracer [candidate] (235.781 ms) : 0, 235781
IAST [baseline] (25.042 ms) : 0, 25042
IAST [candidate] (25.095 ms) : 0, 25095
AppSec [baseline] (173.383 ms) : 0, 173383
AppSec [candidate] (174.835 ms) : 0, 174835
Debugger [baseline] (5.866 ms) : 0, 5866
Debugger [candidate] (5.995 ms) : 0, 5995
Remote Config [baseline] (624.199 µs) : 0, 624
Remote Config [candidate] (634.023 µs) : 0, 634
Telemetry [baseline] (8.423 ms) : 0, 8423
Telemetry [candidate] (8.578 ms) : 0, 8578
Flare Poller [baseline] (3.881 ms) : 0, 3881
Flare Poller [candidate] (3.956 ms) : 0, 3956
section iast
crashtracking [baseline] (1.464 ms) : 0, 1464
crashtracking [candidate] (1.464 ms) : 0, 1464
BytebuddyAgent [baseline] (830.352 ms) : 0, 830352
BytebuddyAgent [candidate] (823.863 ms) : 0, 823863
GlobalTracer [baseline] (235.082 ms) : 0, 235082
GlobalTracer [candidate] (234.059 ms) : 0, 234059
IAST [baseline] (33.499 ms) : 0, 33499
IAST [candidate] (30.857 ms) : 0, 30857
AppSec [baseline] (27.834 ms) : 0, 27834
AppSec [candidate] (30.538 ms) : 0, 30538
Debugger [baseline] (6.113 ms) : 0, 6113
Debugger [candidate] (6.149 ms) : 0, 6149
Remote Config [baseline] (592.949 µs) : 0, 593
Remote Config [candidate] (595.967 µs) : 0, 596
Telemetry [baseline] (8.453 ms) : 0, 8453
Telemetry [candidate] (8.54 ms) : 0, 8540
Flare Poller [baseline] (4.084 ms) : 0, 4084
Flare Poller [candidate] (4.158 ms) : 0, 4158
section profiling
crashtracking [baseline] (1.46 ms) : 0, 1460
crashtracking [candidate] (1.437 ms) : 0, 1437
BytebuddyAgent [baseline] (730.709 ms) : 0, 730709
BytebuddyAgent [candidate] (726.055 ms) : 0, 726055
GlobalTracer [baseline] (221.434 ms) : 0, 221434
GlobalTracer [candidate] (219.845 ms) : 0, 219845
AppSec [baseline] (32.384 ms) : 0, 32384
AppSec [candidate] (32.218 ms) : 0, 32218
Debugger [baseline] (10.753 ms) : 0, 10753
Debugger [candidate] (12.905 ms) : 0, 12905
Remote Config [baseline] (677.598 µs) : 0, 678
Remote Config [candidate] (712.052 µs) : 0, 712
Telemetry [baseline] (12.228 ms) : 0, 12228
Telemetry [candidate] (9.73 ms) : 0, 9730
Flare Poller [baseline] (4.142 ms) : 0, 4142
Flare Poller [candidate] (4.088 ms) : 0, 4088
ProfilingAgent [baseline] (110.42 ms) : 0, 110420
ProfilingAgent [candidate] (108.575 ms) : 0, 108575
Profiling [baseline] (111.045 ms) : 0, 111045
Profiling [candidate] (109.245 ms) : 0, 109245
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/injectible-lines
git_commit_date 1761669786 1761670322
git_commit_sha 29ed9f5 0ba2505
release_version 1.55.0-SNAPSHOT~29ed9f5b36 1.55.0-SNAPSHOT~0ba25052d0
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1761672554 1761672554
ci_job_id 1202668346 1202668346
ci_pipeline_id 80524951 80524951
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-3-8l0ekk4o 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-3-8l0ekk4o 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:iast_FULL:high_load better
[-541.290µs; -415.405µs] or [-8.932%; -6.855%]
unstable
[-8.810op/s; +137.622op/s] or [-1.154%; +18.030%]
5.582ms 827.719op/s 6.060ms 763.312op/s
scenario:load:insecure-bank:tracing:high_load worse
[+56.873µs; +89.583µs] or [+3.211%; +5.058%]
unstable
[-355.839op/s; +160.276op/s] or [-14.031%; +6.320%]
1.844ms 2438.344op/s 1.771ms 2536.125op/s
scenario:load:petclinic:code_origins:high_load worse
[+655.572µs; +1071.409µs] or [+3.519%; +5.751%]
unstable
[-37.424op/s; +15.236op/s] or [-14.936%; +6.081%]
19.493ms 239.469op/s 18.630ms 250.562op/s
scenario:load:petclinic:tracing:high_load worse
[+1.225ms; +1.631ms] or [+6.729%; +8.960%]
unstable
[-45.368op/s; +8.306op/s] or [-17.700%; +3.240%]
19.635ms 237.781op/s 18.207ms 256.312op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.198 ms) : 1187, 1210
.   : milestone, 1198,
iast (3.239 ms) : 3194, 3284
.   : milestone, 3239,
iast_FULL (6.06 ms) : 5998, 6122
.   : milestone, 6060,
iast_GLOBAL (3.662 ms) : 3601, 3723
.   : milestone, 3662,
profiling (1.98 ms) : 1963, 1997
.   : milestone, 1980,
tracing (1.771 ms) : 1757, 1786
.   : milestone, 1771,
section candidate
no_agent (1.196 ms) : 1184, 1208
.   : milestone, 1196,
iast (3.241 ms) : 3194, 3287
.   : milestone, 3241,
iast_FULL (5.582 ms) : 5527, 5636
.   : milestone, 5582,
iast_GLOBAL (3.649 ms) : 3607, 3692
.   : milestone, 3649,
profiling (2.034 ms) : 2016, 2051
.   : milestone, 2034,
tracing (1.844 ms) : 1828, 1860
.   : milestone, 1844,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.198 ms [1.187 ms, 1.21 ms] -
iast 3.239 ms [3.194 ms, 3.284 ms] 2.041 ms (170.3%)
iast_FULL 6.06 ms [5.998 ms, 6.122 ms] 4.861 ms (405.7%)
iast_GLOBAL 3.662 ms [3.601 ms, 3.723 ms] 2.463 ms (205.5%)
profiling 1.98 ms [1.963 ms, 1.997 ms] 781.536 µs (65.2%)
tracing 1.771 ms [1.757 ms, 1.786 ms] 572.731 µs (47.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.196 ms [1.184 ms, 1.208 ms] -
iast 3.241 ms [3.194 ms, 3.287 ms] 2.045 ms (170.9%)
iast_FULL 5.582 ms [5.527 ms, 5.636 ms] 4.385 ms (366.6%)
iast_GLOBAL 3.649 ms [3.607 ms, 3.692 ms] 2.453 ms (205.1%)
profiling 2.034 ms [2.016 ms, 2.051 ms] 837.439 µs (70.0%)
tracing 1.844 ms [1.828 ms, 1.86 ms] 648.22 µs (54.2%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.903 ms) : 18708, 19099
.   : milestone, 18903,
appsec (19.282 ms) : 19087, 19477
.   : milestone, 19282,
code_origins (18.63 ms) : 18438, 18822
.   : milestone, 18630,
iast (19.458 ms) : 19261, 19654
.   : milestone, 19458,
profiling (20.682 ms) : 20476, 20887
.   : milestone, 20682,
tracing (18.207 ms) : 18025, 18388
.   : milestone, 18207,
section candidate
no_agent (19.06 ms) : 18865, 19255
.   : milestone, 19060,
appsec (19.557 ms) : 19357, 19757
.   : milestone, 19557,
code_origins (19.493 ms) : 19299, 19688
.   : milestone, 19493,
iast (19.621 ms) : 19424, 19818
.   : milestone, 19621,
profiling (20.43 ms) : 20225, 20634
.   : milestone, 20430,
tracing (19.635 ms) : 19439, 19831
.   : milestone, 19635,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.903 ms [18.708 ms, 19.099 ms] -
appsec 19.282 ms [19.087 ms, 19.477 ms] 378.458 µs (2.0%)
code_origins 18.63 ms [18.438 ms, 18.822 ms] -273.822 µs (-1.4%)
iast 19.458 ms [19.261 ms, 19.654 ms] 554.079 µs (2.9%)
profiling 20.682 ms [20.476 ms, 20.887 ms] 1.778 ms (9.4%)
tracing 18.207 ms [18.025 ms, 18.388 ms] -696.926 µs (-3.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.06 ms [18.865 ms, 19.255 ms] -
appsec 19.557 ms [19.357 ms, 19.757 ms] 497.202 µs (2.6%)
code_origins 19.493 ms [19.299 ms, 19.688 ms] 433.192 µs (2.3%)
iast 19.621 ms [19.424 ms, 19.818 ms] 560.807 µs (2.9%)
profiling 20.43 ms [20.225 ms, 20.634 ms] 1.37 ms (7.2%)
tracing 19.635 ms [19.439 ms, 19.831 ms] 574.832 µs (3.0%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/injectible-lines
git_commit_date 1761669786 1761670322
git_commit_sha 29ed9f5 0ba2505
release_version 1.55.0-SNAPSHOT~29ed9f5b36 1.55.0-SNAPSHOT~0ba25052d0
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1761672299 1761672299
ci_job_id 1202668349 1202668349
ci_pipeline_id 80524951 80524951
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-4-doymfgnt 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-4-doymfgnt 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 10 metrics, 2 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.474 ms) : 1462, 1485
.   : milestone, 1474,
appsec (3.704 ms) : 3485, 3922
.   : milestone, 3704,
iast (2.21 ms) : 2147, 2274
.   : milestone, 2210,
iast_GLOBAL (2.244 ms) : 2180, 2308
.   : milestone, 2244,
profiling (2.072 ms) : 2019, 2124
.   : milestone, 2072,
tracing (2.026 ms) : 1977, 2076
.   : milestone, 2026,
section candidate
no_agent (1.469 ms) : 1458, 1481
.   : milestone, 1469,
appsec (3.696 ms) : 3477, 3916
.   : milestone, 3696,
iast (2.194 ms) : 2130, 2257
.   : milestone, 2194,
iast_GLOBAL (2.259 ms) : 2194, 2323
.   : milestone, 2259,
profiling (2.467 ms) : 2308, 2626
.   : milestone, 2467,
tracing (2.016 ms) : 1967, 2066
.   : milestone, 2016,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.462 ms, 1.485 ms] -
appsec 3.704 ms [3.485 ms, 3.922 ms] 2.23 ms (151.3%)
iast 2.21 ms [2.147 ms, 2.274 ms] 736.565 µs (50.0%)
iast_GLOBAL 2.244 ms [2.18 ms, 2.308 ms] 770.416 µs (52.3%)
profiling 2.072 ms [2.019 ms, 2.124 ms] 597.874 µs (40.6%)
tracing 2.026 ms [1.977 ms, 2.076 ms] 552.553 µs (37.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.469 ms [1.458 ms, 1.481 ms] -
appsec 3.696 ms [3.477 ms, 3.916 ms] 2.227 ms (151.6%)
iast 2.194 ms [2.13 ms, 2.257 ms] 724.583 µs (49.3%)
iast_GLOBAL 2.259 ms [2.194 ms, 2.323 ms] 789.582 µs (53.7%)
profiling 2.467 ms [2.308 ms, 2.626 ms] 997.63 µs (67.9%)
tracing 2.016 ms [1.967 ms, 2.066 ms] 547.021 µs (37.2%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~0ba25052d0, baseline=1.55.0-SNAPSHOT~29ed9f5b36
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.068 s) : 15068000, 15068000
.   : milestone, 15068000,
appsec (14.823 s) : 14823000, 14823000
.   : milestone, 14823000,
iast (18.773 s) : 18773000, 18773000
.   : milestone, 18773000,
iast_GLOBAL (18.159 s) : 18159000, 18159000
.   : milestone, 18159000,
profiling (14.94 s) : 14940000, 14940000
.   : milestone, 14940000,
tracing (15.228 s) : 15228000, 15228000
.   : milestone, 15228000,
section candidate
no_agent (14.931 s) : 14931000, 14931000
.   : milestone, 14931000,
appsec (14.815 s) : 14815000, 14815000
.   : milestone, 14815000,
iast (18.452 s) : 18452000, 18452000
.   : milestone, 18452000,
iast_GLOBAL (18.411 s) : 18411000, 18411000
.   : milestone, 18411000,
profiling (15.866 s) : 15866000, 15866000
.   : milestone, 15866000,
tracing (15.181 s) : 15181000, 15181000
.   : milestone, 15181000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.068 s [15.068 s, 15.068 s] -
appsec 14.823 s [14.823 s, 14.823 s] -245.0 ms (-1.6%)
iast 18.773 s [18.773 s, 18.773 s] 3.705 s (24.6%)
iast_GLOBAL 18.159 s [18.159 s, 18.159 s] 3.091 s (20.5%)
profiling 14.94 s [14.94 s, 14.94 s] -128.0 ms (-0.8%)
tracing 15.228 s [15.228 s, 15.228 s] 160.0 ms (1.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.931 s [14.931 s, 14.931 s] -
appsec 14.815 s [14.815 s, 14.815 s] -116.0 ms (-0.8%)
iast 18.452 s [18.452 s, 18.452 s] 3.521 s (23.6%)
iast_GLOBAL 18.411 s [18.411 s, 18.411 s] 3.48 s (23.3%)
profiling 15.866 s [15.866 s, 15.866 s] 935.0 ms (6.3%)
tracing 15.181 s [15.181 s, 15.181 s] 250.0 ms (1.7%)

@jpbempel jpbempel force-pushed the jpbempel/injectible-lines branch from a96938e to 0598f86 Compare October 28, 2025 07:39
For SymDB we add injectible lines into method scope to provide
information about executable line of code where we can put a line
probe.
We are using the LineNumberTable of each method, sort and make ranges
about them.
@jpbempel jpbempel force-pushed the jpbempel/injectible-lines branch from 0598f86 to 0ba2505 Compare October 28, 2025 16:52
@jpbempel jpbempel marked this pull request as ready for review October 28, 2025 20:49
@jpbempel jpbempel requested a review from a team as a code owner October 28, 2025 20:49
@jpbempel jpbempel requested review from shatzi and removed request for a team October 28, 2025 20:49
Copy link
Member

@ojung ojung left a comment

Choose a reason for hiding this comment

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

Sweet!

@jpbempel jpbempel merged commit 949ee8c into master Oct 29, 2025
548 checks passed
@jpbempel jpbempel deleted the jpbempel/injectible-lines branch October 29, 2025 08:38
@github-actions github-actions bot added this to the 1.55.0 milestone Oct 29, 2025
ValentinZakharov pushed a commit that referenced this pull request Oct 29, 2025
For SymDB we add injectible lines into method scope to provide
information about executable line of code where we can put a line
probe.
We are using the LineNumberTable of each method, sort and make ranges
about them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debugger Dynamic Instrumentation type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants