Skip to content

Fix Job URL format for Github Actions#10514

Merged
daniel-mohedano merged 9 commits intomasterfrom
daniel.mohedano/gha-job-url
Feb 10, 2026
Merged

Fix Job URL format for Github Actions#10514
daniel-mohedano merged 9 commits intomasterfrom
daniel.mohedano/gha-job-url

Conversation

@daniel-mohedano
Copy link
Copy Markdown
Contributor

@daniel-mohedano daniel-mohedano commented Feb 3, 2026

What Does This Do

  • Fixes how we build the @ci.job.url tag for Github Actions with the appropriate @ci.job.id value. The new format is https://github.com/REPO_NAME/actions/runs/RUN_ID/job/JOB_ID while we previously were limited to https://github.com/REPO_NAME/commit/COMMIT_SHA/checks:
    • If the environment variable JOB_CHECK_RUN_ID is present, we use it as job id.
    • If not, we fall back to reading it from runner diagnostic files.
    • If none apply, we default to the previous behavior.

Motivation

These changes allow users to directly access CI logs with the URL provided, as well as improving the correlation between Test Optimization and CI Visibility.

Additional Notes

Validation in example project: https://github.com/DataDog/danm-testing-repo/pull/8

Contributor Checklist

Jira ticket: SDTEST-2999

@daniel-mohedano daniel-mohedano added type: enhancement Enhancements and improvements comp: ci visibility Continuous Integration Visibility labels Feb 3, 2026
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Feb 3, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/gha-job-url
git_commit_date 1770571409 1770647422
git_commit_sha d10055d 0292606
release_version 1.60.0-SNAPSHOT~d10055d2a1 1.59.0-SNAPSHOT~029260695d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770649384 1770649384
ci_job_id 1409838778 1409838778
ci_pipeline_id 95240894 95240894
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-mxocxizk 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-mxocxizk 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 59 metrics, 12 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.064 s) : 0, 1063922
Total [baseline] (10.959 s) : 0, 10958967
Agent [candidate] (1.064 s) : 0, 1064169
Total [candidate] (10.876 s) : 0, 10875612
section appsec
Agent [baseline] (1.261 s) : 0, 1260545
Total [baseline] (11.171 s) : 0, 11170573
Agent [candidate] (1.25 s) : 0, 1249899
Total [candidate] (11.207 s) : 0, 11207121
section iast
Agent [baseline] (1.234 s) : 0, 1234311
Total [baseline] (11.112 s) : 0, 11111803
Agent [candidate] (1.241 s) : 0, 1241345
Total [candidate] (11.155 s) : 0, 11155184
section profiling
Agent [baseline] (1.194 s) : 0, 1194399
Total [baseline] (11.021 s) : 0, 11021207
Agent [candidate] (1.193 s) : 0, 1192966
Total [candidate] (11.056 s) : 0, 11056341
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent appsec 1.261 s 196.623 ms (18.5%)
Agent iast 1.234 s 170.389 ms (16.0%)
Agent profiling 1.194 s 130.477 ms (12.3%)
Total tracing 10.959 s -
Total appsec 11.171 s 211.606 ms (1.9%)
Total iast 11.112 s 152.836 ms (1.4%)
Total profiling 11.021 s 62.24 ms (0.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent appsec 1.25 s 185.73 ms (17.5%)
Agent iast 1.241 s 177.176 ms (16.6%)
Agent profiling 1.193 s 128.797 ms (12.1%)
Total tracing 10.876 s -
Total appsec 11.207 s 331.509 ms (3.0%)
Total iast 11.155 s 279.572 ms (2.6%)
Total profiling 11.056 s 180.729 ms (1.7%)
gantt
    title petclinic - break down per module: candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.18 ms) : 0, 1180
crashtracking [candidate] (1.186 ms) : 0, 1186
BytebuddyAgent [baseline] (628.388 ms) : 0, 628388
BytebuddyAgent [candidate] (627.643 ms) : 0, 627643
AgentMeter [baseline] (28.844 ms) : 0, 28844
AgentMeter [candidate] (28.806 ms) : 0, 28806
GlobalTracer [baseline] (257.227 ms) : 0, 257227
GlobalTracer [candidate] (257.794 ms) : 0, 257794
AppSec [baseline] (32.714 ms) : 0, 32714
AppSec [candidate] (32.768 ms) : 0, 32768
Debugger [baseline] (62.513 ms) : 0, 62513
Debugger [candidate] (63.355 ms) : 0, 63355
Remote Config [baseline] (637.989 µs) : 0, 638
Remote Config [candidate] (614.736 µs) : 0, 615
Telemetry [baseline] (11.564 ms) : 0, 11564
Telemetry [candidate] (12.219 ms) : 0, 12219
Flare Poller [baseline] (5.467 ms) : 0, 5467
Flare Poller [candidate] (4.561 ms) : 0, 4561
section appsec
crashtracking [baseline] (1.201 ms) : 0, 1201
crashtracking [candidate] (1.2 ms) : 0, 1200
BytebuddyAgent [baseline] (670.015 ms) : 0, 670015
BytebuddyAgent [candidate] (664.239 ms) : 0, 664239
AgentMeter [baseline] (12.211 ms) : 0, 12211
AgentMeter [candidate] (12.04 ms) : 0, 12040
GlobalTracer [baseline] (263.276 ms) : 0, 263276
GlobalTracer [candidate] (260.691 ms) : 0, 260691
AppSec [baseline] (170.205 ms) : 0, 170205
AppSec [candidate] (169.318 ms) : 0, 169318
Debugger [baseline] (68.484 ms) : 0, 68484
Debugger [candidate] (67.772 ms) : 0, 67772
Remote Config [baseline] (685.985 µs) : 0, 686
Remote Config [candidate] (700.123 µs) : 0, 700
Telemetry [baseline] (9.185 ms) : 0, 9185
Telemetry [candidate] (9.25 ms) : 0, 9250
Flare Poller [baseline] (3.695 ms) : 0, 3695
Flare Poller [candidate] (3.76 ms) : 0, 3760
IAST [baseline] (25.997 ms) : 0, 25997
IAST [candidate] (25.404 ms) : 0, 25404
section iast
crashtracking [baseline] (1.183 ms) : 0, 1183
crashtracking [candidate] (1.188 ms) : 0, 1188
BytebuddyAgent [baseline] (797.279 ms) : 0, 797279
BytebuddyAgent [candidate] (802.168 ms) : 0, 802168
AgentMeter [baseline] (11.225 ms) : 0, 11225
AgentMeter [candidate] (11.523 ms) : 0, 11523
GlobalTracer [baseline] (248.881 ms) : 0, 248881
GlobalTracer [candidate] (249.82 ms) : 0, 249820
AppSec [baseline] (31.542 ms) : 0, 31542
AppSec [candidate] (32.577 ms) : 0, 32577
Debugger [baseline] (69.228 ms) : 0, 69228
Debugger [candidate] (68.809 ms) : 0, 68809
Remote Config [baseline] (549.99 µs) : 0, 550
Remote Config [candidate] (544.237 µs) : 0, 544
Telemetry [baseline] (8.786 ms) : 0, 8786
Telemetry [candidate] (8.705 ms) : 0, 8705
Flare Poller [baseline] (3.506 ms) : 0, 3506
Flare Poller [candidate] (3.512 ms) : 0, 3512
IAST [baseline] (26.895 ms) : 0, 26895
IAST [candidate] (27.099 ms) : 0, 27099
section profiling
ProfilingAgent [baseline] (99.927 ms) : 0, 99927
ProfilingAgent [candidate] (99.093 ms) : 0, 99093
crashtracking [baseline] (1.237 ms) : 0, 1237
crashtracking [candidate] (1.234 ms) : 0, 1234
BytebuddyAgent [baseline] (684.038 ms) : 0, 684038
BytebuddyAgent [candidate] (683.697 ms) : 0, 683697
AgentMeter [baseline] (8.592 ms) : 0, 8592
AgentMeter [candidate] (8.62 ms) : 0, 8620
GlobalTracer [baseline] (216.586 ms) : 0, 216586
GlobalTracer [candidate] (216.444 ms) : 0, 216444
AppSec [baseline] (32.42 ms) : 0, 32420
AppSec [candidate] (32.642 ms) : 0, 32642
Debugger [baseline] (68.041 ms) : 0, 68041
Debugger [candidate] (67.955 ms) : 0, 67955
Remote Config [baseline] (625.28 µs) : 0, 625
Remote Config [candidate] (601.926 µs) : 0, 602
Telemetry [baseline] (8.979 ms) : 0, 8979
Telemetry [candidate] (8.836 ms) : 0, 8836
Flare Poller [baseline] (3.765 ms) : 0, 3765
Flare Poller [candidate] (3.848 ms) : 0, 3848
Profiling [baseline] (100.5 ms) : 0, 100500
Profiling [candidate] (99.672 ms) : 0, 99672
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.071 s) : 0, 1070868
Total [baseline] (8.798 s) : 0, 8797904
Agent [candidate] (1.063 s) : 0, 1062648
Total [candidate] (8.769 s) : 0, 8768948
section iast
Agent [baseline] (1.231 s) : 0, 1230511
Total [baseline] (9.441 s) : 0, 9440984
Agent [candidate] (1.239 s) : 0, 1239281
Total [candidate] (9.428 s) : 0, 9427511
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.071 s -
Agent iast 1.231 s 159.643 ms (14.9%)
Total tracing 8.798 s -
Total iast 9.441 s 643.08 ms (7.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.239 s 176.634 ms (16.6%)
Total tracing 8.769 s -
Total iast 9.428 s 658.563 ms (7.5%)
gantt
    title insecure-bank - break down per module: candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.189 ms) : 0, 1189
crashtracking [candidate] (1.183 ms) : 0, 1183
BytebuddyAgent [baseline] (633.005 ms) : 0, 633005
BytebuddyAgent [candidate] (628.947 ms) : 0, 628947
AgentMeter [baseline] (29.176 ms) : 0, 29176
AgentMeter [candidate] (28.923 ms) : 0, 28923
GlobalTracer [baseline] (258.993 ms) : 0, 258993
GlobalTracer [candidate] (257.965 ms) : 0, 257965
AppSec [baseline] (32.991 ms) : 0, 32991
AppSec [candidate] (32.649 ms) : 0, 32649
Debugger [baseline] (60.778 ms) : 0, 60778
Debugger [candidate] (61.03 ms) : 0, 61030
Remote Config [baseline] (623.617 µs) : 0, 624
Remote Config [candidate] (681.509 µs) : 0, 682
Telemetry [baseline] (12.358 ms) : 0, 12358
Telemetry [candidate] (9.875 ms) : 0, 9875
Flare Poller [baseline] (6.179 ms) : 0, 6179
Flare Poller [candidate] (6.142 ms) : 0, 6142
section iast
crashtracking [baseline] (1.187 ms) : 0, 1187
crashtracking [candidate] (1.193 ms) : 0, 1193
BytebuddyAgent [baseline] (794.264 ms) : 0, 794264
BytebuddyAgent [candidate] (801.124 ms) : 0, 801124
AgentMeter [baseline] (11.24 ms) : 0, 11240
AgentMeter [candidate] (11.49 ms) : 0, 11490
GlobalTracer [baseline] (248.399 ms) : 0, 248399
GlobalTracer [candidate] (249.573 ms) : 0, 249573
AppSec [baseline] (32.404 ms) : 0, 32404
AppSec [candidate] (31.798 ms) : 0, 31798
Debugger [baseline] (68.006 ms) : 0, 68006
Debugger [candidate] (68.716 ms) : 0, 68716
Remote Config [baseline] (552.036 µs) : 0, 552
Remote Config [candidate] (546.624 µs) : 0, 547
Telemetry [baseline] (8.772 ms) : 0, 8772
Telemetry [candidate] (8.724 ms) : 0, 8724
Flare Poller [baseline] (3.536 ms) : 0, 3536
Flare Poller [candidate] (3.549 ms) : 0, 3549
IAST [baseline] (26.835 ms) : 0, 26835
IAST [candidate] (27.115 ms) : 0, 27115
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/gha-job-url
git_commit_date 1770571409 1770647422
git_commit_sha d10055d 0292606
release_version 1.60.0-SNAPSHOT~d10055d2a1 1.59.0-SNAPSHOT~029260695d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770649862 1770649862
ci_job_id 1409838780 1409838780
ci_pipeline_id 95240894 95240894
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-xzvztomr 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-xzvztomr 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 3 performance regressions! Performance is the same for 17 metrics, 16 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:petclinic:appsec:high_load worse
[+0.617ms; +1.539ms] or [+3.399%; +8.474%]
unsure
[+230.314µs; +1731.361µs] or [+0.773%; +5.813%]
unstable
[-39.461op/s; +16.523op/s] or [-15.735%; +6.589%]
19.246ms 30.765ms 239.312op/s 18.167ms 29.784ms 250.781op/s
scenario:load:petclinic:code_origins:high_load worse
[+0.843ms; +1.829ms] or [+4.916%; +10.664%]
worse
[+0.936ms; +2.392ms] or [+3.291%; +8.415%]
unstable
[-46.224op/s; +13.162op/s] or [-17.445%; +4.967%]
18.485ms 30.087ms 248.438op/s 17.149ms 28.424ms 264.969op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1
    dateFormat X
    axisFormat %s
section baseline
no_agent (17.862 ms) : 17682, 18042
.   : milestone, 17862,
appsec (18.61 ms) : 18420, 18801
.   : milestone, 18610,
code_origins (17.607 ms) : 17432, 17783
.   : milestone, 17607,
iast (17.787 ms) : 17610, 17963
.   : milestone, 17787,
profiling (18.972 ms) : 18784, 19161
.   : milestone, 18972,
tracing (17.851 ms) : 17672, 18030
.   : milestone, 17851,
section candidate
no_agent (18.312 ms) : 18127, 18496
.   : milestone, 18312,
appsec (19.506 ms) : 19308, 19704
.   : milestone, 19506,
code_origins (18.785 ms) : 18592, 18979
.   : milestone, 18785,
iast (17.742 ms) : 17567, 17917
.   : milestone, 17742,
profiling (18.558 ms) : 18374, 18743
.   : milestone, 18558,
tracing (17.546 ms) : 17374, 17718
.   : milestone, 17546,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.862 ms [17.682 ms, 18.042 ms] -
appsec 18.61 ms [18.42 ms, 18.801 ms] 748.076 µs (4.2%)
code_origins 17.607 ms [17.432 ms, 17.783 ms] -255.091 µs (-1.4%)
iast 17.787 ms [17.61 ms, 17.963 ms] -75.793 µs (-0.4%)
profiling 18.972 ms [18.784 ms, 19.161 ms] 1.11 ms (6.2%)
tracing 17.851 ms [17.672 ms, 18.03 ms] -11.566 µs (-0.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.312 ms [18.127 ms, 18.496 ms] -
appsec 19.506 ms [19.308 ms, 19.704 ms] 1.195 ms (6.5%)
code_origins 18.785 ms [18.592 ms, 18.979 ms] 473.886 µs (2.6%)
iast 17.742 ms [17.567 ms, 17.917 ms] -569.571 µs (-3.1%)
profiling 18.558 ms [18.374 ms, 18.743 ms] 246.891 µs (1.3%)
tracing 17.546 ms [17.374 ms, 17.718 ms] -765.39 µs (-4.2%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.201 ms) : 1189, 1213
.   : milestone, 1201,
iast (3.22 ms) : 3172, 3267
.   : milestone, 3220,
iast_FULL (5.75 ms) : 5692, 5808
.   : milestone, 5750,
iast_GLOBAL (3.689 ms) : 3624, 3754
.   : milestone, 3689,
profiling (2.217 ms) : 2195, 2239
.   : milestone, 2217,
tracing (1.854 ms) : 1836, 1872
.   : milestone, 1854,
section candidate
no_agent (1.171 ms) : 1160, 1183
.   : milestone, 1171,
iast (3.302 ms) : 3256, 3348
.   : milestone, 3302,
iast_FULL (5.988 ms) : 5927, 6048
.   : milestone, 5988,
iast_GLOBAL (3.562 ms) : 3506, 3617
.   : milestone, 3562,
profiling (1.985 ms) : 1968, 2002
.   : milestone, 1985,
tracing (1.777 ms) : 1763, 1791
.   : milestone, 1777,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.201 ms [1.189 ms, 1.213 ms] -
iast 3.22 ms [3.172 ms, 3.267 ms] 2.019 ms (168.1%)
iast_FULL 5.75 ms [5.692 ms, 5.808 ms] 4.549 ms (378.9%)
iast_GLOBAL 3.689 ms [3.624 ms, 3.754 ms] 2.488 ms (207.2%)
profiling 2.217 ms [2.195 ms, 2.239 ms] 1.016 ms (84.6%)
tracing 1.854 ms [1.836 ms, 1.872 ms] 653.236 µs (54.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.171 ms [1.16 ms, 1.183 ms] -
iast 3.302 ms [3.256 ms, 3.348 ms] 2.131 ms (181.9%)
iast_FULL 5.988 ms [5.927 ms, 6.048 ms] 4.816 ms (411.1%)
iast_GLOBAL 3.562 ms [3.506 ms, 3.617 ms] 2.39 ms (204.0%)
profiling 1.985 ms [1.968 ms, 2.002 ms] 813.494 µs (69.4%)
tracing 1.777 ms [1.763 ms, 1.791 ms] 605.409 µs (51.7%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/gha-job-url
git_commit_date 1770571409 1770647422
git_commit_sha d10055d 0292606
release_version 1.60.0-SNAPSHOT~d10055d2a1 1.59.0-SNAPSHOT~029260695d
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1770649699 1770649699
ci_job_id 1409838782 1409838782
ci_pipeline_id 95240894 95240894
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-5-tk57oi0x 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-5-tk57oi0x 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 11 metrics, 1 unstable metrics.

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.072 s) : 15072000, 15072000
.   : milestone, 15072000,
appsec (14.945 s) : 14945000, 14945000
.   : milestone, 14945000,
iast (17.647 s) : 17647000, 17647000
.   : milestone, 17647000,
iast_GLOBAL (17.948 s) : 17948000, 17948000
.   : milestone, 17948000,
profiling (14.957 s) : 14957000, 14957000
.   : milestone, 14957000,
tracing (14.821 s) : 14821000, 14821000
.   : milestone, 14821000,
section candidate
no_agent (15.064 s) : 15064000, 15064000
.   : milestone, 15064000,
appsec (15.016 s) : 15016000, 15016000
.   : milestone, 15016000,
iast (18.168 s) : 18168000, 18168000
.   : milestone, 18168000,
iast_GLOBAL (17.795 s) : 17795000, 17795000
.   : milestone, 17795000,
profiling (15.023 s) : 15023000, 15023000
.   : milestone, 15023000,
tracing (14.646 s) : 14646000, 14646000
.   : milestone, 14646000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.072 s [15.072 s, 15.072 s] -
appsec 14.945 s [14.945 s, 14.945 s] -127.0 ms (-0.8%)
iast 17.647 s [17.647 s, 17.647 s] 2.575 s (17.1%)
iast_GLOBAL 17.948 s [17.948 s, 17.948 s] 2.876 s (19.1%)
profiling 14.957 s [14.957 s, 14.957 s] -115.0 ms (-0.8%)
tracing 14.821 s [14.821 s, 14.821 s] -251.0 ms (-1.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.064 s [15.064 s, 15.064 s] -
appsec 15.016 s [15.016 s, 15.016 s] -48.0 ms (-0.3%)
iast 18.168 s [18.168 s, 18.168 s] 3.104 s (20.6%)
iast_GLOBAL 17.795 s [17.795 s, 17.795 s] 2.731 s (18.1%)
profiling 15.023 s [15.023 s, 15.023 s] -41.0 ms (-0.3%)
tracing 14.646 s [14.646 s, 14.646 s] -418.0 ms (-2.8%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.59.0-SNAPSHOT~029260695d, baseline=1.60.0-SNAPSHOT~d10055d2a1
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.472 ms) : 1460, 1483
.   : milestone, 1472,
appsec (3.799 ms) : 3578, 4020
.   : milestone, 3799,
iast (2.263 ms) : 2193, 2332
.   : milestone, 2263,
iast_GLOBAL (2.3 ms) : 2231, 2370
.   : milestone, 2300,
profiling (2.093 ms) : 2038, 2148
.   : milestone, 2093,
tracing (2.07 ms) : 2016, 2124
.   : milestone, 2070,
section candidate
no_agent (1.478 ms) : 1466, 1490
.   : milestone, 1478,
appsec (3.806 ms) : 3580, 4032
.   : milestone, 3806,
iast (2.272 ms) : 2202, 2342
.   : milestone, 2272,
iast_GLOBAL (2.301 ms) : 2231, 2370
.   : milestone, 2301,
profiling (2.101 ms) : 2044, 2157
.   : milestone, 2101,
tracing (2.075 ms) : 2021, 2128
.   : milestone, 2075,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.472 ms [1.46 ms, 1.483 ms] -
appsec 3.799 ms [3.578 ms, 4.02 ms] 2.327 ms (158.1%)
iast 2.263 ms [2.193 ms, 2.332 ms] 790.793 µs (53.7%)
iast_GLOBAL 2.3 ms [2.231 ms, 2.37 ms] 828.502 µs (56.3%)
profiling 2.093 ms [2.038 ms, 2.148 ms] 621.288 µs (42.2%)
tracing 2.07 ms [2.016 ms, 2.124 ms] 597.814 µs (40.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.478 ms [1.466 ms, 1.49 ms] -
appsec 3.806 ms [3.58 ms, 4.032 ms] 2.328 ms (157.5%)
iast 2.272 ms [2.202 ms, 2.342 ms] 793.877 µs (53.7%)
iast_GLOBAL 2.301 ms [2.231 ms, 2.37 ms] 822.871 µs (55.7%)
profiling 2.101 ms [2.044 ms, 2.157 ms] 622.793 µs (42.1%)
tracing 2.075 ms [2.021 ms, 2.128 ms] 596.424 µs (40.4%)

@daniel-mohedano daniel-mohedano removed the comp: ci visibility Continuous Integration Visibility label Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 6, 2026
@daniel-mohedano daniel-mohedano added the comp: ci visibility Continuous Integration Visibility label Feb 6, 2026
@daniel-mohedano daniel-mohedano marked this pull request as ready for review February 6, 2026 10:34
@daniel-mohedano daniel-mohedano requested a review from a team as a code owner February 6, 2026 10:34

// Sort by filename in descending order to get the most recent file first
workerFiles.sort(
Comparator.comparing(p -> p.getFileName().toString(), Comparator.reverseOrder()));
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Nitpitck: we don't need to sort the entire list to find the most recent log, a single O(N) pass is enough:

Path mostRecentLog = null;
for (Path workerLog : stream) {
    if (mostRecentLog == null ||
        workerLog.getFileName().toString().compareTo(mostRecentLog.getFileName().toString()) > 0) {
        mostRecentLog = workerLog;
    }
}
if (workerLog == null) { return null; }

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Addressed in 92af59d too 👍

if (value.contains(".")) {
try {
long longValue = (long) Double.parseDouble(value);
lastMatch = String.valueOf(longValue);
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Since you're converting it back to String, could we just do:

int pointIdx = value.indexOf(".");
if (pointIdx != -1) {
  lastMatch = value.substring(0, pointIdx);
}

I might be missing things, but looking at the regex it seems like a NumberFormatException is not possible here given how you match the group

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Indeed, good catch. The regex should already be taking care of the validation, addressed in 92af59d

@daniel-mohedano daniel-mohedano removed the comp: ci visibility Continuous Integration Visibility label Feb 9, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 9, 2026

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.

@daniel-mohedano daniel-mohedano added the comp: ci visibility Continuous Integration Visibility label Feb 9, 2026
@daniel-mohedano daniel-mohedano removed the comp: ci visibility Continuous Integration Visibility label Feb 9, 2026
@daniel-mohedano daniel-mohedano added the comp: ci visibility Continuous Integration Visibility label Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@DataDog DataDog deleted a comment from cit-pr-commenter-54b7da bot Feb 10, 2026
@daniel-mohedano daniel-mohedano merged commit 90d271e into master Feb 10, 2026
546 of 547 checks passed
@daniel-mohedano daniel-mohedano deleted the daniel.mohedano/gha-job-url branch February 10, 2026 09:22
@github-actions github-actions bot added this to the 1.60.0 milestone Feb 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: ci visibility Continuous Integration Visibility type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants