Skip to content

Conversation

amarziali
Copy link
Contributor

@amarziali amarziali commented May 7, 2025

What Does This Do

Adds process tag collection to dynamic instrumentation payload. It will be put in the intake request in the process_tags field in the same location than the service name field.

The process_tag field will contain the process tags encoded as a comma separated list. Each entry is encoded using the key:value format. The values are tag normalized according our standards.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: AIDM-628

@amarziali amarziali requested review from a team as code owners May 7, 2025 10:17
@amarziali amarziali requested review from dougqh, jpbempel and raphaelgavache and removed request for a team May 7, 2025 10:17
Copy link
Contributor

github-actions bot commented May 7, 2025

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.

@pr-commenter
Copy link

pr-commenter bot commented May 7, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1747120741 1747121114
end_time 2025-05-13T07:20:20 2025-05-13T07:26:32
git_branch master andrea.marziali/di-processtags
git_commit_sha 0fad309 9533184
start_time 2025-05-13T07:19:02 2025-05-13T07:25:15
See matching parameters
Baseline Candidate
ci_job_id 935024614 935024614
ci_pipeline_id 64892921 64892921
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1747120084 1747120084

Summary

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

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:loop worse
[+1.088ms; +1.174ms] or [+10.668%; +11.517%]
worse
[+1.093ms; +1.187ms] or [+10.552%; +11.456%]
worse
[+1.081ms; +1.202ms] or [+10.354%; +11.512%]
worse
[+1.008ms; +1.382ms] or [+9.395%; +12.881%]
worse
[-10.173op/s; -7.890op/s] or [-10.681%; -8.284%]
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
[-30.592µs; +20.704µs] or [-10.941%; +7.405%]
unstable
[-41.168µs; +33.706µs] or [-12.866%; +10.534%]
unstable
[-53.396µs; +46.048µs] or [-15.939%; +13.746%]
unstable
[-109.124µs; +95.019µs] or [-18.091%; +15.752%]
same
scenario:basic same same same unstable
[-38.265µs; +40.618µs] or [-7.171%; +7.612%]
unstable
[-79.187op/s; +207.392op/s] or [-3.167%; +8.296%]
Request duration reports for reports
gantt title reports - request duration [CI 0.99] : candidate=None, baseline=None dateFormat X axisFormat %s section baseline noprobe (319.967 µs) : 282, 358 . : milestone, 320, basic (311.372 µs) : 302, 321 . : milestone, 311, loop (10.36 ms) : 10301, 10418 . : milestone, 10360, section candidate noprobe (316.236 µs) : 283, 349 . : milestone, 316, basic (307.033 µs) : 297, 317 . : milestone, 307, loop (11.5 ms) : 11481, 11519 . : milestone, 11500, 
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 319.967 µs [281.955 µs, 357.979 µs]
basic 311.372 µs [301.649 µs, 321.094 µs]
loop 10.36 ms [10.301 ms, 10.418 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 316.236 µs [283.082 µs, 349.39 µs]
basic 307.033 µs [297.124 µs, 316.941 µs]
loop 11.5 ms [11.481 ms, 11.519 ms]
@pr-commenter
Copy link

pr-commenter bot commented May 7, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/di-processtags
git_commit_date 1746610136 1746612897
git_commit_sha 13eba48 599fb5d
release_version 1.50.0-SNAPSHOT~13eba48d61 1.50.0-SNAPSHOT~599fb5d600
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1746615838 1746615838
ci_job_id 927553787 927553787
ci_pipeline_id 64374125 64374125
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gmcb38w3-project-304-concurrent-0-5qowok5y 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-gmcb38w3-project-304-concurrent-0-5qowok5y 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

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

Startup time reports for insecure-bank
gantt title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section tracing Agent [baseline] (1.019 s) : 0, 1018508 Total [baseline] (8.668 s) : 0, 8667986 Agent [candidate] (1.02 s) : 0, 1020466 Total [candidate] (8.662 s) : 0, 8661553 section iast Agent [baseline] (1.164 s) : 0, 1163919 Total [baseline] (9.249 s) : 0, 9248809 Agent [candidate] (1.161 s) : 0, 1161433 Total [candidate] (9.315 s) : 0, 9314564 section iast_HARDCODED_SECRET_DISABLED Agent [baseline] (1.154 s) : 0, 1153930 Total [baseline] (9.262 s) : 0, 9262233 Agent [candidate] (1.147 s) : 0, 1147177 Total [candidate] (9.203 s) : 0, 9202770 section iast_TELEMETRY_OFF Agent [baseline] (1.142 s) : 0, 1141516 Total [baseline] (9.224 s) : 0, 9224249 Agent [candidate] (1.144 s) : 0, 1143990 Total [candidate] (9.251 s) : 0, 9250592 
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.019 s -
Agent iast 1.164 s 145.411 ms (14.3%)
Agent iast_HARDCODED_SECRET_DISABLED 1.154 s 135.421 ms (13.3%)
Agent iast_TELEMETRY_OFF 1.142 s 123.008 ms (12.1%)
Total tracing 8.668 s -
Total iast 9.249 s 580.824 ms (6.7%)
Total iast_HARDCODED_SECRET_DISABLED 9.262 s 594.247 ms (6.9%)
Total iast_TELEMETRY_OFF 9.224 s 556.263 ms (6.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent iast 1.161 s 140.966 ms (13.8%)
Agent iast_HARDCODED_SECRET_DISABLED 1.147 s 126.711 ms (12.4%)
Agent iast_TELEMETRY_OFF 1.144 s 123.524 ms (12.1%)
Total tracing 8.662 s -
Total iast 9.315 s 653.011 ms (7.5%)
Total iast_HARDCODED_SECRET_DISABLED 9.203 s 541.217 ms (6.2%)
Total iast_TELEMETRY_OFF 9.251 s 589.04 ms (6.8%)
gantt title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section tracing BytebuddyAgent [baseline] (681.598 ms) : 0, 681598 BytebuddyAgent [candidate] (682.081 ms) : 0, 682081 GlobalTracer [baseline] (239.434 ms) : 0, 239434 GlobalTracer [candidate] (240.18 ms) : 0, 240180 AppSec [baseline] (55.19 ms) : 0, 55190 AppSec [candidate] (54.808 ms) : 0, 54808 Debugger [baseline] (9.132 ms) : 0, 9132 Debugger [candidate] (8.525 ms) : 0, 8525 Remote Config [baseline] (688.544 µs) : 0, 689 Remote Config [candidate] (715.715 µs) : 0, 716 Telemetry [baseline] (9.019 ms) : 0, 9019 Telemetry [candidate] (10.712 ms) : 0, 10712 section iast BytebuddyAgent [baseline] (813.454 ms) : 0, 813454 BytebuddyAgent [candidate] (811.098 ms) : 0, 811098 GlobalTracer [baseline] (232.635 ms) : 0, 232635 GlobalTracer [candidate] (232.868 ms) : 0, 232868 IAST [baseline] (29.609 ms) : 0, 29609 IAST [candidate] (30.316 ms) : 0, 30316 AppSec [baseline] (49.938 ms) : 0, 49938 AppSec [candidate] (49.099 ms) : 0, 49099 Debugger [baseline] (5.962 ms) : 0, 5962 Debugger [candidate] (5.994 ms) : 0, 5994 Remote Config [baseline] (591.299 µs) : 0, 591 Remote Config [candidate] (606.653 µs) : 0, 607 Telemetry [baseline] (7.981 ms) : 0, 7981 Telemetry [candidate] (7.956 ms) : 0, 7956 section iast_HARDCODED_SECRET_DISABLED BytebuddyAgent [baseline] (805.315 ms) : 0, 805315 BytebuddyAgent [candidate] (800.748 ms) : 0, 800748 GlobalTracer [baseline] (231.298 ms) : 0, 231298 GlobalTracer [candidate] (230.365 ms) : 0, 230365 IAST [baseline] (25.409 ms) : 0, 25409 IAST [candidate] (22.7 ms) : 0, 22700 AppSec [baseline] (53.94 ms) : 0, 53940 AppSec [candidate] (54.804 ms) : 0, 54804 Debugger [baseline] (5.985 ms) : 0, 5985 Debugger [candidate] (5.925 ms) : 0, 5925 Remote Config [baseline] (601.217 µs) : 0, 601 Remote Config [candidate] (584.588 µs) : 0, 585 Telemetry [baseline] (7.999 ms) : 0, 7999 Telemetry [candidate] (7.834 ms) : 0, 7834 section iast_TELEMETRY_OFF BytebuddyAgent [baseline] (795.729 ms) : 0, 795729 BytebuddyAgent [candidate] (798.121 ms) : 0, 798121 GlobalTracer [baseline] (229.769 ms) : 0, 229769 GlobalTracer [candidate] (229.87 ms) : 0, 229870 IAST [baseline] (23.919 ms) : 0, 23919 IAST [candidate] (23.263 ms) : 0, 23263 AppSec [baseline] (54.458 ms) : 0, 54458 AppSec [candidate] (55.003 ms) : 0, 55003 Debugger [baseline] (5.952 ms) : 0, 5952 Debugger [candidate] (5.974 ms) : 0, 5974 Remote Config [baseline] (604.252 µs) : 0, 604 Remote Config [candidate] (599.337 µs) : 0, 599 Telemetry [baseline] (7.78 ms) : 0, 7780 Telemetry [candidate] (7.779 ms) : 0, 7779 
Loading
Startup time reports for petclinic
gantt title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section tracing Agent [baseline] (1.02 s) : 0, 1020032 Total [baseline] (10.55 s) : 0, 10550276 Agent [candidate] (1.025 s) : 0, 1025381 Total [candidate] (10.48 s) : 0, 10479584 section appsec Agent [baseline] (1.164 s) : 0, 1164006 Total [baseline] (10.705 s) : 0, 10704895 Agent [candidate] (1.161 s) : 0, 1160810 Total [candidate] (10.695 s) : 0, 10695424 section iast Agent [baseline] (1.158 s) : 0, 1157935 Total [baseline] (10.953 s) : 0, 10952958 Agent [candidate] (1.15 s) : 0, 1149954 Total [candidate] (10.909 s) : 0, 10909230 section profiling Agent [baseline] (1.287 s) : 0, 1287013 Total [baseline] (10.933 s) : 0, 10933007 Agent [candidate] (1.278 s) : 0, 1278124 Total [candidate] (10.882 s) : 0, 10881604 
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent appsec 1.164 s 143.974 ms (14.1%)
Agent iast 1.158 s 137.903 ms (13.5%)
Agent profiling 1.287 s 266.982 ms (26.2%)
Total tracing 10.55 s -
Total appsec 10.705 s 154.619 ms (1.5%)
Total iast 10.953 s 402.682 ms (3.8%)
Total profiling 10.933 s 382.73 ms (3.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.025 s -
Agent appsec 1.161 s 135.429 ms (13.2%)
Agent iast 1.15 s 124.573 ms (12.1%)
Agent profiling 1.278 s 252.743 ms (24.6%)
Total tracing 10.48 s -
Total appsec 10.695 s 215.84 ms (2.1%)
Total iast 10.909 s 429.646 ms (4.1%)
Total profiling 10.882 s 402.02 ms (3.8%)
gantt title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section tracing BytebuddyAgent [baseline] (684.154 ms) : 0, 684154 BytebuddyAgent [candidate] (686.912 ms) : 0, 686912 GlobalTracer [baseline] (240.427 ms) : 0, 240427 GlobalTracer [candidate] (240.986 ms) : 0, 240986 AppSec [baseline] (54.433 ms) : 0, 54433 AppSec [candidate] (54.844 ms) : 0, 54844 Debugger [baseline] (7.805 ms) : 0, 7805 Debugger [candidate] (10.019 ms) : 0, 10019 Remote Config [baseline] (697.14 µs) : 0, 697 Remote Config [candidate] (702.187 µs) : 0, 702 Telemetry [baseline] (9.078 ms) : 0, 9078 Telemetry [candidate] (8.417 ms) : 0, 8417 section appsec BytebuddyAgent [baseline] (702.579 ms) : 0, 702579 BytebuddyAgent [candidate] (700.294 ms) : 0, 700294 GlobalTracer [baseline] (237.136 ms) : 0, 237136 GlobalTracer [candidate] (236.663 ms) : 0, 236663 IAST [baseline] (21.628 ms) : 0, 21628 IAST [candidate] (21.631 ms) : 0, 21631 AppSec [baseline] (175.661 ms) : 0, 175661 AppSec [candidate] (175.686 ms) : 0, 175686 Debugger [baseline] (6.338 ms) : 0, 6338 Debugger [candidate] (5.917 ms) : 0, 5917 Remote Config [baseline] (629.416 µs) : 0, 629 Remote Config [candidate] (619.433 µs) : 0, 619 Telemetry [baseline] (7.41 ms) : 0, 7410 Telemetry [candidate] (7.401 ms) : 0, 7401 section iast BytebuddyAgent [baseline] (808.48 ms) : 0, 808480 BytebuddyAgent [candidate] (802.451 ms) : 0, 802451 GlobalTracer [baseline] (231.88 ms) : 0, 231880 GlobalTracer [candidate] (230.828 ms) : 0, 230828 IAST [baseline] (27.925 ms) : 0, 27925 IAST [candidate] (24.44 ms) : 0, 24440 AppSec [baseline] (50.715 ms) : 0, 50715 AppSec [candidate] (54.517 ms) : 0, 54517 Debugger [baseline] (6.0 ms) : 0, 6000 Debugger [candidate] (5.914 ms) : 0, 5914 Remote Config [baseline] (595.321 µs) : 0, 595 Remote Config [candidate] (595.421 µs) : 0, 595 Telemetry [baseline] (7.986 ms) : 0, 7986 Telemetry [candidate] (7.834 ms) : 0, 7834 section profiling BytebuddyAgent [baseline] (679.827 ms) : 0, 679827 BytebuddyAgent [candidate] (673.653 ms) : 0, 673653 GlobalTracer [baseline] (381.32 ms) : 0, 381320 GlobalTracer [candidate] (380.443 ms) : 0, 380443 AppSec [baseline] (55.481 ms) : 0, 55481 AppSec [candidate] (54.314 ms) : 0, 54314 Debugger [baseline] (6.226 ms) : 0, 6226 Debugger [candidate] (6.191 ms) : 0, 6191 Remote Config [baseline] (655.024 µs) : 0, 655 Remote Config [candidate] (658.74 µs) : 0, 659 Telemetry [baseline] (8.192 ms) : 0, 8192 Telemetry [candidate] (8.184 ms) : 0, 8184 ProfilingAgent [baseline] (104.511 ms) : 0, 104511 ProfilingAgent [candidate] (104.323 ms) : 0, 104323 Profiling [baseline] (104.536 ms) : 0, 104536 Profiling [candidate] (104.348 ms) : 0, 104348 
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-05-07T10:34:36 2025-05-07T10:42:25
git_branch master andrea.marziali/di-processtags
git_commit_date 1746610136 1746612897
git_commit_sha 13eba48 599fb5d
release_version 1.50.0-SNAPSHOT~13eba48d61 1.50.0-SNAPSHOT~599fb5d600
start_time 2025-05-07T10:34:22 2025-05-07T10:42:10
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1746614942 1746614942
ci_job_id 927553789 927553789
ci_pipeline_id 64374125 64374125
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-brbdd7pm-project-304-concurrent-0-iknveaqt 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-brbdd7pm-project-304-concurrent-0-iknveaqt 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

Found 1 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 17 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:petclinic:profiling better
[-115.141µs; -63.295µs] or [-7.245%; -3.983%]
unstable
[-378.515op/s; +818.075op/s] or [-13.248%; +28.633%]
1.500ms 3076.923op/s 1.589ms 2857.143op/s
Request duration reports for insecure-bank
gantt title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section baseline no_agent (383.071 µs) : 364, 403 . : milestone, 383, iast (522.188 µs) : 500, 544 . : milestone, 522, iast_FULL (743.293 µs) : 721, 765 . : milestone, 743, iast_GLOBAL (574.571 µs) : 552, 597 . : milestone, 575, iast_HARDCODED_SECRET_DISABLED (516.281 µs) : 495, 538 . : milestone, 516, iast_INACTIVE (472.683 µs) : 451, 494 . : milestone, 473, iast_TELEMETRY_OFF (514.087 µs) : 491, 538 . : milestone, 514, tracing (467.623 µs) : 445, 490 . : milestone, 468, section candidate no_agent (380.294 µs) : 360, 400 . : milestone, 380, iast (521.581 µs) : 498, 545 . : milestone, 522, iast_FULL (735.639 µs) : 714, 758 . : milestone, 736, iast_GLOBAL (568.442 µs) : 546, 591 . : milestone, 568, iast_HARDCODED_SECRET_DISABLED (518.364 µs) : 495, 541 . : milestone, 518, iast_INACTIVE (469.614 µs) : 448, 491 . : milestone, 470, iast_TELEMETRY_OFF (506.746 µs) : 484, 530 . : milestone, 507, tracing (467.668 µs) : 445, 490 . : milestone, 468, 
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 383.071 µs [363.521 µs, 402.622 µs] -
iast 522.188 µs [500.183 µs, 544.192 µs] 139.116 µs (36.3%)
iast_FULL 743.293 µs [721.457 µs, 765.129 µs] 360.222 µs (94.0%)
iast_GLOBAL 574.571 µs [552.395 µs, 596.747 µs] 191.5 µs (50.0%)
iast_HARDCODED_SECRET_DISABLED 516.281 µs [494.807 µs, 537.756 µs] 133.21 µs (34.8%)
iast_INACTIVE 472.683 µs [450.902 µs, 494.465 µs] 89.612 µs (23.4%)
iast_TELEMETRY_OFF 514.087 µs [490.539 µs, 537.636 µs] 131.016 µs (34.2%)
tracing 467.623 µs [445.189 µs, 490.056 µs] 84.552 µs (22.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 380.294 µs [360.478 µs, 400.111 µs] -
iast 521.581 µs [498.109 µs, 545.052 µs] 141.286 µs (37.2%)
iast_FULL 735.639 µs [713.591 µs, 757.686 µs] 355.344 µs (93.4%)
iast_GLOBAL 568.442 µs [546.34 µs, 590.544 µs] 188.148 µs (49.5%)
iast_HARDCODED_SECRET_DISABLED 518.364 µs [495.238 µs, 541.49 µs] 138.069 µs (36.3%)
iast_INACTIVE 469.614 µs [448.211 µs, 491.017 µs] 89.319 µs (23.5%)
iast_TELEMETRY_OFF 506.746 µs [483.679 µs, 529.813 µs] 126.452 µs (33.3%)
tracing 467.668 µs [445.106 µs, 490.231 µs] 87.374 µs (23.0%)
Request duration reports for petclinic
gantt title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section baseline no_agent (1.356 ms) : 1337, 1376 . : milestone, 1356, appsec (1.74 ms) : 1716, 1764 . : milestone, 1740, appsec_no_iast (1.75 ms) : 1727, 1773 . : milestone, 1750, code_origins (1.707 ms) : 1680, 1734 . : milestone, 1707, iast (1.526 ms) : 1502, 1550 . : milestone, 1526, profiling (1.589 ms) : 1564, 1614 . : milestone, 1589, tracing (1.497 ms) : 1472, 1522 . : milestone, 1497, section candidate no_agent (1.38 ms) : 1360, 1399 . : milestone, 1380, appsec (1.742 ms) : 1717, 1766 . : milestone, 1742, appsec_no_iast (1.726 ms) : 1703, 1749 . : milestone, 1726, code_origins (1.672 ms) : 1645, 1699 . : milestone, 1672, iast (1.511 ms) : 1487, 1534 . : milestone, 1511, profiling (1.5 ms) : 1477, 1523 . : milestone, 1500, tracing (1.511 ms) : 1486, 1535 . : milestone, 1511, 
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.356 ms [1.337 ms, 1.376 ms] -
appsec 1.74 ms [1.716 ms, 1.764 ms] 383.749 µs (28.3%)
appsec_no_iast 1.75 ms [1.727 ms, 1.773 ms] 393.344 µs (29.0%)
code_origins 1.707 ms [1.68 ms, 1.734 ms] 350.496 µs (25.8%)
iast 1.526 ms [1.502 ms, 1.55 ms] 169.237 µs (12.5%)
profiling 1.589 ms [1.564 ms, 1.614 ms] 232.854 µs (17.2%)
tracing 1.497 ms [1.472 ms, 1.522 ms] 140.755 µs (10.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.38 ms [1.36 ms, 1.399 ms] -
appsec 1.742 ms [1.717 ms, 1.766 ms] 362.069 µs (26.2%)
appsec_no_iast 1.726 ms [1.703 ms, 1.749 ms] 346.477 µs (25.1%)
code_origins 1.672 ms [1.645 ms, 1.699 ms] 292.175 µs (21.2%)
iast 1.511 ms [1.487 ms, 1.534 ms] 131.003 µs (9.5%)
profiling 1.5 ms [1.477 ms, 1.523 ms] 120.544 µs (8.7%)
tracing 1.511 ms [1.486 ms, 1.535 ms] 131.035 µs (9.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/di-processtags
git_commit_date 1746610136 1746612897
git_commit_sha 13eba48 599fb5d
release_version 1.50.0-SNAPSHOT~13eba48d61 1.50.0-SNAPSHOT~599fb5d600
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1746615429 1746615429
ci_job_id 927553792 927553792
ci_pipeline_id 64374125 64374125
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gmcb38w3-project-304-concurrent-1-kcg76qtl 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-gmcb38w3-project-304-concurrent-1-kcg76qtl 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant appsec appsec

Summary

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

Execution time for tomcat
gantt title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section baseline no_agent (1.479 ms) : 1468, 1491 . : milestone, 1479, appsec (2.386 ms) : 2339, 2433 . : milestone, 2386, iast (2.157 ms) : 2098, 2216 . : milestone, 2157, iast_GLOBAL (2.207 ms) : 2147, 2266 . : milestone, 2207, profiling (2.49 ms) : 2308, 2673 . : milestone, 2490, tracing (2.002 ms) : 1956, 2048 . : milestone, 2002, section candidate no_agent (1.483 ms) : 1471, 1494 . : milestone, 1483, appsec (2.394 ms) : 2346, 2441 . : milestone, 2394, iast (2.16 ms) : 2100, 2219 . : milestone, 2160, iast_GLOBAL (2.218 ms) : 2158, 2278 . : milestone, 2218, profiling (2.043 ms) : 1994, 2092 . : milestone, 2043, tracing (1.983 ms) : 1937, 2029 . : milestone, 1983, 
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.468 ms, 1.491 ms] -
appsec 2.386 ms [2.339 ms, 2.433 ms] 906.219 µs (61.3%)
iast 2.157 ms [2.098 ms, 2.216 ms] 677.261 µs (45.8%)
iast_GLOBAL 2.207 ms [2.147 ms, 2.266 ms] 727.142 µs (49.2%)
profiling 2.49 ms [2.308 ms, 2.673 ms] 1.011 ms (68.3%)
tracing 2.002 ms [1.956 ms, 2.048 ms] 522.263 µs (35.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.483 ms [1.471 ms, 1.494 ms] -
appsec 2.394 ms [2.346 ms, 2.441 ms] 911.052 µs (61.5%)
iast 2.16 ms [2.1 ms, 2.219 ms] 677.225 µs (45.7%)
iast_GLOBAL 2.218 ms [2.158 ms, 2.278 ms] 735.18 µs (49.6%)
profiling 2.043 ms [1.994 ms, 2.092 ms] 560.411 µs (37.8%)
tracing 1.983 ms [1.937 ms, 2.029 ms] 500.577 µs (33.8%)
Execution time for biojava
gantt title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~599fb5d600, baseline=1.50.0-SNAPSHOT~13eba48d61 dateFormat X axisFormat %s section baseline no_agent (15.606 s) : 15606000, 15606000 . : milestone, 15606000, appsec (15.001 s) : 15001000, 15001000 . : milestone, 15001000, iast (18.79 s) : 18790000, 18790000 . : milestone, 18790000, iast_GLOBAL (17.859 s) : 17859000, 17859000 . : milestone, 17859000, profiling (15.479 s) : 15479000, 15479000 . : milestone, 15479000, tracing (14.983 s) : 14983000, 14983000 . : milestone, 14983000, section candidate no_agent (15.538 s) : 15538000, 15538000 . : milestone, 15538000, appsec (15.074 s) : 15074000, 15074000 . : milestone, 15074000, iast (18.956 s) : 18956000, 18956000 . : milestone, 18956000, iast_GLOBAL (17.552 s) : 17552000, 17552000 . : milestone, 17552000, profiling (15.089 s) : 15089000, 15089000 . : milestone, 15089000, tracing (15.013 s) : 15013000, 15013000 . : milestone, 15013000, 
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.606 s [15.606 s, 15.606 s] -
appsec 15.001 s [15.001 s, 15.001 s] -605.0 ms (-3.9%)
iast 18.79 s [18.79 s, 18.79 s] 3.184 s (20.4%)
iast_GLOBAL 17.859 s [17.859 s, 17.859 s] 2.253 s (14.4%)
profiling 15.479 s [15.479 s, 15.479 s] -127.0 ms (-0.8%)
tracing 14.983 s [14.983 s, 14.983 s] -623.0 ms (-4.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.538 s [15.538 s, 15.538 s] -
appsec 15.074 s [15.074 s, 15.074 s] -464.0 ms (-3.0%)
iast 18.956 s [18.956 s, 18.956 s] 3.418 s (22.0%)
iast_GLOBAL 17.552 s [17.552 s, 17.552 s] 2.014 s (13.0%)
profiling 15.089 s [15.089 s, 15.089 s] -449.0 ms (-2.9%)
tracing 15.013 s [15.013 s, 15.013 s] -525.0 ms (-3.4%)
@amarziali amarziali added comp: debugger Dynamic Instrumentation and removed comp: debugger Dynamic Instrumentation labels May 12, 2025
@amarziali amarziali force-pushed the andrea.marziali/di-processtags branch from 599fb5d to 9533184 Compare May 13, 2025 07:08
@datadog-datadog-prod-us1
Copy link
Contributor

Datadog Summary

✅ Code Quality    ✅ Code Security    ✅ Dependencies


Was this helpful? Give us feedback!

@amarziali amarziali enabled auto-merge (squash) May 13, 2025 07:20
@amarziali amarziali merged commit 25acb15 into master May 13, 2025
537 of 592 checks passed
@amarziali amarziali deleted the andrea.marziali/di-processtags branch May 13, 2025 07:40
@github-actions github-actions bot added this to the 1.50.0 milestone May 13, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jun 20, 2025
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.49.0` -> `1.50.0` | --- ### Release Notes <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.50.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.50.0): 1.50.0 ### Deprecation Notice > \[!NOTE] > `DD_RUNTIME_ID_ENABLED` has been deprecated and will be removed in future releases. Please use `DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED` instead. ### Components #### Application Security Management (WAF) - 🐛 Add String length truncation limit to ObjectIntrospector and update truncation metrics ([#&#8203;8825](DataDog/dd-trace-java#8825) - [@&#8203;jandro996](https://github.com/jandro996)) - 🐛 Adapt standalone ASM to support API Security ([#&#8203;8804](DataDog/dd-trace-java#8804) - [@&#8203;jandro996](https://github.com/jandro996)) - ✨ Add appsec.waf.input\_truncated metric ([#&#8203;8791](DataDog/dd-trace-java#8791) - [@&#8203;jandro996](https://github.com/jandro996)) - ✨ Extended appsec request body collection ([#&#8203;8748](DataDog/dd-trace-java#8748) - [@&#8203;jandro996](https://github.com/jandro996)) - ✨ Extended appsec request/response headers collection ([#&#8203;8724](DataDog/dd-trace-java#8724) - [@&#8203;jandro996](https://github.com/jandro996)) #### Build & Tooling - ✨ Add artifacts to public s3 bucket ([#&#8203;8947](DataDog/dd-trace-java#8947) - [@&#8203;randomanderson](https://github.com/randomanderson)) #### Continuous Integration Visibility - ✨ Improve PR information building ([#&#8203;8908](DataDog/dd-trace-java#8908) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Truncate span stack traces when Test Optimization is enabled ([#&#8203;8903](DataDog/dd-trace-java#8903) - [@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Ensure auto-detected service name is the same for every process in the same build ([#&#8203;8902](DataDog/dd-trace-java#8902) - [@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Use tag as fallback in api requests if no branch is available ([#&#8203;8876](DataDog/dd-trace-java#8876) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add support for JUnit 5.13-RC1 ([#&#8203;8865](DataDog/dd-trace-java#8865), [#&#8203;8871](DataDog/dd-trace-java#8871) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement attempt to fix v3 and v4 and bump capability version ([#&#8203;8824](DataDog/dd-trace-java#8824) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) - 🧹 Align retry logic for all test framework instrumentations ([#&#8203;8803](DataDog/dd-trace-java#8803) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) - 🐛 Always build ci workspace without trailing separator ([#&#8203;8788](DataDog/dd-trace-java#8788) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add commit discrepancies telemetry when building repository git information ([#&#8203;8763](DataDog/dd-trace-java#8763) - [@&#8203;daniel-mohedano](https://github.com/daniel-mohedano)) #### Data Streams Monitoring - 💡 Surface process tags in dsm payloads and use them for base hash calculation ([#&#8203;8836](DataDog/dd-trace-java#8836) - [@&#8203;amarziali](https://github.com/amarziali)) #### Dynamic Instrumentation - ✨ Optimized allocations for collection filter functions ([#&#8203;8896](DataDog/dd-trace-java#8896) - [@&#8203;jpbempel](https://github.com/jpbempel)) - 🐛 Fix SymDB upload size check ([#&#8203;8887](DataDog/dd-trace-java#8887) - [@&#8203;jpbempel](https://github.com/jpbempel)) - 🐛 Add support for Set in filter function ([#&#8203;8873](DataDog/dd-trace-java#8873) - [@&#8203;jpbempel](https://github.com/jpbempel)) - 🐛 Add support for isDefined in log template ([#&#8203;8859](DataDog/dd-trace-java#8859) - [@&#8203;jpbempel](https://github.com/jpbempel)) - 🐛 Fix Max captured frames for Exception Replay ([#&#8203;8856](DataDog/dd-trace-java#8856) - [@&#8203;jpbempel](https://github.com/jpbempel)) - 🐛 Remove static inherited fields collection ([#&#8203;8832](DataDog/dd-trace-java#8832) - [@&#8203;jpbempel](https://github.com/jpbempel)) - 💡 Add process tags to dynamic instrumentation intake payload ([#&#8203;8779](DataDog/dd-trace-java#8779) - [@&#8203;amarziali](https://github.com/amarziali)) #### GraalVM native-image - ✨ Add support for GraalVM Native GC metrics ([#&#8203;8913](DataDog/dd-trace-java#8913) - [@&#8203;ygree](https://github.com/ygree)) - ✨ Add JMXFetch support for GraalVM Native ([#&#8203;8569](DataDog/dd-trace-java#8569) - [@&#8203;ygree](https://github.com/ygree)) #### JMX fetch - ✨ Add support for GraalVM Native GC metrics ([#&#8203;8913](DataDog/dd-trace-java#8913) - [@&#8203;ygree](https://github.com/ygree)) #### Library Injection - ✨ Deny oracle db jvm based tools ([#&#8203;8909](DataDog/dd-trace-java#8909) - [@&#8203;bric3](https://github.com/bric3)) #### OpenTracing - 🐛 Fix OT packaging for exception replay ([#&#8203;8912](DataDog/dd-trace-java#8912) - [@&#8203;jpbempel](https://github.com/jpbempel)) #### Profiling - ✨ Bump ddprof to 1.27.0 ([#&#8203;8893](DataDog/dd-trace-java#8893) - [@&#8203;jbachorik](https://github.com/jbachorik)) - Properly handle the adaptive sampling interval overflow by [@&#8203;jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#213 - Fix [#&#8203;200](DataDog/dd-trace-java#200) Crash related to aligned\_alloc and free in context by [@&#8203;yanglong1010](https://github.com/yanglong1010) in DataDog/java-profiler#208 - Explicitly initialize empty context page by [@&#8203;jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#210 - Re-connect crash recursion protection with VM stackwalker by [@&#8203;jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#214 - ✨ Enable ZSTD compression for profiling ([#&#8203;8862](DataDog/dd-trace-java#8862) - [@&#8203;MattAlp](https://github.com/MattAlp)) - ✨ Extend JPS re-implementation to J9 family ([#&#8203;8813](DataDog/dd-trace-java#8813) - [@&#8203;MattAlp](https://github.com/MattAlp)) - 💡 Collect process tags for profiling upload requests ([#&#8203;8780](DataDog/dd-trace-java#8780) - [@&#8203;amarziali](https://github.com/amarziali)) #### Telemetry - 💡 Surface process tags on telemetry payloads ([#&#8203;8837](DataDog/dd-trace-java#8837) - [@&#8203;amarziali](https://github.com/amarziali)) #### Trace context propagation - ✨ Migrating all HttpClient Instrumentations to Inject Full Context ([#&#8203;8826](DataDog/dd-trace-java#8826) - [@&#8203;mhlidd](https://github.com/mhlidd)) - ✨ Migrating all HttpServer Instrumentations to Extract full Context ([#&#8203;8820](DataDog/dd-trace-java#8820) - [@&#8203;mhlidd](https://github.com/mhlidd)) - ✨ Add context API support OTel propagators ([#&#8203;8770](DataDog/dd-trace-java#8770) - [@&#8203;PerfectSlayer](https://github.com/PerfectSlayer)) #### Tracer core - ✨⚡ Skip JAXB generated classes classloader ([#&#8203;9003](DataDog/dd-trace-java#9003) - [@&#8203;bric3](https://github.com/bric3)) - ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for runtime id generation ([#&#8203;8981](DataDog/dd-trace-java#8981) - [@&#8203;amarziali](https://github.com/amarziali)) - 🐛 Use resolved address for peer.hostname when available without hitting the cache ([#&#8203;8915](DataDog/dd-trace-java#8915) - [@&#8203;amarziali](https://github.com/amarziali)) - 💡 Surface server name process tag for tomcat ([#&#8203;8894](DataDog/dd-trace-java#8894) - [@&#8203;amarziali](https://github.com/amarziali)) - 💡 Surface websphere cell and server name on process tags ([#&#8203;8880](DataDog/dd-trace-java#8880) - [@&#8203;amarziali](https://github.com/amarziali)) - ✨ Added special lightweight pre-main class that skips installation on incompatible JVMs. ([#&#8203;8855](DataDog/dd-trace-java#8855) - [@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD)) - 💡 Add entrypoint type to process tags ([#&#8203;8839](DataDog/dd-trace-java#8839) - [@&#8203;amarziali](https://github.com/amarziali)) - ✨ Extend JPS re-implementation to J9 family ([#&#8203;8813](DataDog/dd-trace-java#8813) - [@&#8203;MattAlp](https://github.com/MattAlp)) - ✨ Notify listeners when the scope top changes after switching scope stacks ([#&#8203;8797](DataDog/dd-trace-java#8797) - [@&#8203;mcculls](https://github.com/mcculls)) - ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable ([#&#8203;8792](DataDog/dd-trace-java#8792) - [@&#8203;MattAlp](https://github.com/MattAlp)) - 🐛 Turn JDK socket support on by default ([#&#8203;8752](DataDog/dd-trace-java#8752) - [@&#8203;sarahchen6](https://github.com/sarahchen6)) - ✨ Simplify context propagation ([#&#8203;8719](DataDog/dd-trace-java#8719) - [@&#8203;PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Add JSON parsing support ([#&#8203;8579](DataDog/dd-trace-java#8579) - [@&#8203;PerfectSlayer](https://github.com/PerfectSlayer)) #### Tracer internal logging - ✨ Fix printing format of span identifiers ([#&#8203;8897](DataDog/dd-trace-java#8897) - [@&#8203;vandonr](https://github.com/vandonr)) #### Tracer public API - 💡 Track the source of installation ([#&#8203;8956](DataDog/dd-trace-java#8956) - [@&#8203;mabdinur](https://github.com/mabdinur)) - ✨ Enforce size limit on application\_monitoring.yaml files ([#&#8203;8789](DataDog/dd-trace-java#8789) - [@&#8203;mtoffl01](https://github.com/mtoffl01)) - ✨ Enabling baggage cache to support limits and non-ascii characters ([#&#8203;8713](DataDog/dd-trace-java#8713) - [@&#8203;mhlidd](https://github.com/mhlidd)) ### Instrumentations #### AWS Lambda instrumentation - ✨ Pass Lambda Request ID to Extension ([#&#8203;8814](DataDog/dd-trace-java#8814) - [@&#8203;nhulston](https://github.com/nhulston)) #### Core Java language instrumentation - ✨ Ensure ClassloadingInstrumentation is always applied even with `DD_TRACE_ENABLED=false` ([#&#8203;8863](DataDog/dd-trace-java#8863) - [@&#8203;mcculls](https://github.com/mcculls)) #### Eclipse Vert.x instrumentation - 🐛 Do not override route with / in vertx instrumentation ([#&#8203;8881](DataDog/dd-trace-java#8881) - [@&#8203;vandonr](https://github.com/vandonr)) #### IBM Liberty - 🐛 Fix error mark on http status for IBM liberty ([#&#8203;8822](DataDog/dd-trace-java#8822) - [@&#8203;amarziali](https://github.com/amarziali)) #### JDBC instrumentation - 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there is a pg plan hint ([#&#8203;8864](DataDog/dd-trace-java#8864) - [@&#8203;edengorevoy](https://github.com/edengorevoy)) #### JMS instrumentation - ✨ Add jms as an extra integration name where there is JMS involved ([#&#8203;8933](DataDog/dd-trace-java#8933) - [@&#8203;vandonr](https://github.com/vandonr)) #### Kotlin instrumentation - ✨ Enable kotlin\_coroutine integration by default ([#&#8203;8848](DataDog/dd-trace-java#8848) - [@&#8203;mcculls](https://github.com/mcculls)) - 🧹 Rework Kotlin coroutines instrumentation around coroutine context ([#&#8203;8774](DataDog/dd-trace-java#8774) - [@&#8203;mcculls](https://github.com/mcculls)) #### OpenTelemetry instrumentation - 🐛 Support WithSpan inheritContext attribute ([#&#8203;8858](DataDog/dd-trace-java#8858) - [@&#8203;amarziali](https://github.com/amarziali)) - ✨ Add context API support OTel propagators ([#&#8203;8770](DataDog/dd-trace-java#8770) - [@&#8203;PerfectSlayer](https://github.com/PerfectSlayer)) #### Play Framework instrumentation - 🐛 Fix the Play Framework's span resource name priority so that the client JAX-RS 404 cannot override it ([#&#8203;8591](DataDog/dd-trace-java#8591) - [@&#8203;ygree](https://github.com/ygree)) #### Quarkus Instrumentation - 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies ([#&#8203;8891](DataDog/dd-trace-java#8891) - [@&#8203;amarziali](https://github.com/amarziali)) #### ServiceTalk - ✨ Improve ServiceTalk Captured Context API Instrumentation for v0.42.56+ ([#&#8203;8821](DataDog/dd-trace-java#8821) - [@&#8203;ygree](https://github.com/ygree)) #### Spring instrumentation - ✨ Supporting Baggage for Instrumentations used in Weblog Tests ([#&#8203;8773](DataDog/dd-trace-java#8773) - [@&#8203;mhlidd](https://github.com/mhlidd)) #### WebSocket Instrumentation - 💡 Trace websocket for spring webflux reactive handlers ([#&#8203;8831](DataDog/dd-trace-java#8831) - [@&#8203;amarziali](https://github.com/amarziali)) - 💡:test\_tube: WebSocket support for Netty ([#&#8203;8632](DataDog/dd-trace-java#8632) - [@&#8203;ValentinZakharov](https://github.com/ValentinZakharov)) #### Zio Instrumentation - 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation of continuation ([#&#8203;8798](DataDog/dd-trace-java#8798) - [@&#8203;mcculls](https://github.com/mcculls)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am every weekday" in timezone Australia/Melbourne, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). GitOrigin-RevId: 9207366cdb6a1bd098082305d354a0a3c4622d7a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3 participants