Skip to content

Add process tags to dynamic instrumentation intake payload - #8779

Merged
amarziali merged 1 commit into
masterfrom
andrea.marziali/di-processtags
May 13, 2025
Merged

Add process tags to dynamic instrumentation intake payload#8779
amarziali merged 1 commit into
masterfrom
andrea.marziali/di-processtags

Conversation

@amarziali

@amarzialiamarziali commented May 7, 2025

Copy link
Copy Markdown
Contributor

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 ownersMay 7, 2025 10:17
@amarziali
amarziali requested review from dougqh, jpbempel and raphaelgavache and removed request for a teamMay 7, 2025 10:17
@github-actions

Copy link
Copy Markdown
Contributor

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

pr-commenterBot commented May 7, 2025

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17471207411747121114
end_time2025-05-13T07:20:202025-05-13T07:26:32
git_branchmasterandrea.marziali/di-processtags
git_commit_sha0fad3099533184
start_time2025-05-13T07:19:022025-05-13T07:25:15
See matching parameters
BaselineCandidate
ci_job_id935024614935024614
ci_pipeline_id6489292164892921
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17471200841747120084

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:loopworse
[+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:noprobeunstable
[-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:basicsamesamesameunstable
[-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
ScenarioRequest median duration [CI 0.99]
noprobe319.967 µs [281.955 µs, 357.979 µs]
basic311.372 µs [301.649 µs, 321.094 µs]
loop10.36 ms [10.301 ms, 10.418 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe316.236 µs [283.082 µs, 349.39 µs]
basic307.033 µs [297.124 µs, 316.941 µs]
loop11.5 ms [11.481 ms, 11.519 ms]

@pr-commenter

pr-commenterBot commented May 7, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterandrea.marziali/di-processtags
git_commit_date17466101361746612897
git_commit_sha13eba48599fb5d600
release_version1.50.0-SNAPSHOT~13eba48d611.50.0-SNAPSHOT~599fb5d600
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17466158381746615838
ci_job_id927553787927553787
ci_pipeline_id6437412564374125
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux 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/LinuxLinux 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
moduleAgentAgent
parentNoneNone
variantiastiast

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
ModuleVariantDurationΔ tracing
Agenttracing1.019 s-
Agentiast1.164 s145.411 ms (14.3%)
Agentiast_HARDCODED_SECRET_DISABLED1.154 s135.421 ms (13.3%)
Agentiast_TELEMETRY_OFF1.142 s123.008 ms (12.1%)
Totaltracing8.668 s-
Totaliast9.249 s580.824 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.262 s594.247 ms (6.9%)
Totaliast_TELEMETRY_OFF9.224 s556.263 ms (6.4%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.02 s-
Agentiast1.161 s140.966 ms (13.8%)
Agentiast_HARDCODED_SECRET_DISABLED1.147 s126.711 ms (12.4%)
Agentiast_TELEMETRY_OFF1.144 s123.524 ms (12.1%)
Totaltracing8.662 s-
Totaliast9.315 s653.011 ms (7.5%)
Totaliast_HARDCODED_SECRET_DISABLED9.203 s541.217 ms (6.2%)
Totaliast_TELEMETRY_OFF9.251 s589.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
ModuleVariantDurationΔ tracing
Agenttracing1.02 s-
Agentappsec1.164 s143.974 ms (14.1%)
Agentiast1.158 s137.903 ms (13.5%)
Agentprofiling1.287 s266.982 ms (26.2%)
Totaltracing10.55 s-
Totalappsec10.705 s154.619 ms (1.5%)
Totaliast10.953 s402.682 ms (3.8%)
Totalprofiling10.933 s382.73 ms (3.6%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.025 s-
Agentappsec1.161 s135.429 ms (13.2%)
Agentiast1.15 s124.573 ms (12.1%)
Agentprofiling1.278 s252.743 ms (24.6%)
Totaltracing10.48 s-
Totalappsec10.695 s215.84 ms (2.1%)
Totaliast10.909 s429.646 ms (4.1%)
Totalprofiling10.882 s402.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

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-05-07T10:34:362025-05-07T10:42:25
git_branchmasterandrea.marziali/di-processtags
git_commit_date17466101361746612897
git_commit_sha13eba48599fb5d600
release_version1.50.0-SNAPSHOT~13eba48d611.50.0-SNAPSHOT~599fb5d600
start_time2025-05-07T10:34:222025-05-07T10:42:10
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17466149421746614942
ci_job_id927553789927553789
ci_pipeline_id6437412564374125
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux 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/LinuxLinux 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
variantiastiast

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 throughputcandidate mean http_req_durationcandidate mean throughputbaseline mean http_req_durationbaseline mean throughput
scenario:load:petclinic:profilingbetter
[-115.141µs; -63.295µs] or [-7.245%; -3.983%]
unstable
[-378.515op/s; +818.075op/s] or [-13.248%; +28.633%]
1.500ms3076.923op/s1.589ms2857.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
VariantRequest duration [CI 0.99]Δ no_agent
no_agent383.071 µs [363.521 µs, 402.622 µs]-
iast522.188 µs [500.183 µs, 544.192 µs]139.116 µs (36.3%)
iast_FULL743.293 µs [721.457 µs, 765.129 µs]360.222 µs (94.0%)
iast_GLOBAL574.571 µs [552.395 µs, 596.747 µs]191.5 µs (50.0%)
iast_HARDCODED_SECRET_DISABLED516.281 µs [494.807 µs, 537.756 µs]133.21 µs (34.8%)
iast_INACTIVE472.683 µs [450.902 µs, 494.465 µs]89.612 µs (23.4%)
iast_TELEMETRY_OFF514.087 µs [490.539 µs, 537.636 µs]131.016 µs (34.2%)
tracing467.623 µs [445.189 µs, 490.056 µs]84.552 µs (22.1%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent380.294 µs [360.478 µs, 400.111 µs]-
iast521.581 µs [498.109 µs, 545.052 µs]141.286 µs (37.2%)
iast_FULL735.639 µs [713.591 µs, 757.686 µs]355.344 µs (93.4%)
iast_GLOBAL568.442 µs [546.34 µs, 590.544 µs]188.148 µs (49.5%)
iast_HARDCODED_SECRET_DISABLED518.364 µs [495.238 µs, 541.49 µs]138.069 µs (36.3%)
iast_INACTIVE469.614 µs [448.211 µs, 491.017 µs]89.319 µs (23.5%)
iast_TELEMETRY_OFF506.746 µs [483.679 µs, 529.813 µs]126.452 µs (33.3%)
tracing467.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
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.356 ms [1.337 ms, 1.376 ms]-
appsec1.74 ms [1.716 ms, 1.764 ms]383.749 µs (28.3%)
appsec_no_iast1.75 ms [1.727 ms, 1.773 ms]393.344 µs (29.0%)
code_origins1.707 ms [1.68 ms, 1.734 ms]350.496 µs (25.8%)
iast1.526 ms [1.502 ms, 1.55 ms]169.237 µs (12.5%)
profiling1.589 ms [1.564 ms, 1.614 ms]232.854 µs (17.2%)
tracing1.497 ms [1.472 ms, 1.522 ms]140.755 µs (10.4%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.38 ms [1.36 ms, 1.399 ms]-
appsec1.742 ms [1.717 ms, 1.766 ms]362.069 µs (26.2%)
appsec_no_iast1.726 ms [1.703 ms, 1.749 ms]346.477 µs (25.1%)
code_origins1.672 ms [1.645 ms, 1.699 ms]292.175 µs (21.2%)
iast1.511 ms [1.487 ms, 1.534 ms]131.003 µs (9.5%)
profiling1.5 ms [1.477 ms, 1.523 ms]120.544 µs (8.7%)
tracing1.511 ms [1.486 ms, 1.535 ms]131.035 µs (9.5%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterandrea.marziali/di-processtags
git_commit_date17466101361746612897
git_commit_sha13eba48599fb5d600
release_version1.50.0-SNAPSHOT~13eba48d611.50.0-SNAPSHOT~599fb5d600
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17466154291746615429
ci_job_id927553792927553792
ci_pipeline_id6437412564374125
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux 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/LinuxLinux 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
variantappsecappsec

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
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.479 ms [1.468 ms, 1.491 ms]-
appsec2.386 ms [2.339 ms, 2.433 ms]906.219 µs (61.3%)
iast2.157 ms [2.098 ms, 2.216 ms]677.261 µs (45.8%)
iast_GLOBAL2.207 ms [2.147 ms, 2.266 ms]727.142 µs (49.2%)
profiling2.49 ms [2.308 ms, 2.673 ms]1.011 ms (68.3%)
tracing2.002 ms [1.956 ms, 2.048 ms]522.263 µs (35.3%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.483 ms [1.471 ms, 1.494 ms]-
appsec2.394 ms [2.346 ms, 2.441 ms]911.052 µs (61.5%)
iast2.16 ms [2.1 ms, 2.219 ms]677.225 µs (45.7%)
iast_GLOBAL2.218 ms [2.158 ms, 2.278 ms]735.18 µs (49.6%)
profiling2.043 ms [1.994 ms, 2.092 ms]560.411 µs (37.8%)
tracing1.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
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.606 s [15.606 s, 15.606 s]-
appsec15.001 s [15.001 s, 15.001 s]-605.0 ms (-3.9%)
iast18.79 s [18.79 s, 18.79 s]3.184 s (20.4%)
iast_GLOBAL17.859 s [17.859 s, 17.859 s]2.253 s (14.4%)
profiling15.479 s [15.479 s, 15.479 s]-127.0 ms (-0.8%)
tracing14.983 s [14.983 s, 14.983 s]-623.0 ms (-4.0%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.538 s [15.538 s, 15.538 s]-
appsec15.074 s [15.074 s, 15.074 s]-464.0 ms (-3.0%)
iast18.956 s [18.956 s, 18.956 s]3.418 s (22.0%)
iast_GLOBAL17.552 s [17.552 s, 17.552 s]2.014 s (13.0%)
profiling15.089 s [15.089 s, 15.089 s]-449.0 ms (-2.9%)
tracing15.013 s [15.013 s, 15.013 s]-525.0 ms (-3.4%)

@amarzialiamarziali added comp: debugger Dynamic Instrumentation and removed comp: debugger Dynamic Instrumentation labels May 12, 2025
@amarziali
amarzialiforce-pushed the andrea.marziali/di-processtags branch from 599fb5d to 9533184CompareMay 13, 2025 07:08
@datadog-datadog-prod-us1

Copy link
Copy Markdown
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 masterMay 13, 2025
@amarziali
amarziali deleted the andrea.marziali/di-processtags branch May 13, 2025 07:40
@github-actionsgithub-actionsBot 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
vandonr added a commit to DataDog/dd-trace-dotnet that referenced this pull request Nov 20, 2025
## Summary of changes
add a process tags field next to where the service name is added in the
snapshot json.
dotnet version of DataDog/dd-trace-java#8779
## Reason for change
AIDM-195
## Implementation details
I wanted to inject the setting from
https://github.com/DataDog/dd-trace-dotnet/blob/79b266b0c7a329eae91584356a1cfc7c5599c1ee/tracer/src/Datadog.Trace/Debugger/DebuggerFactory.cs#L30
but looking at the call chain to bring it to the snapshot creator, it
was quite tedious and messy.
Another option was to put it in the debugger settings, but it felt out
of place as those settings are specific to the live debugger, not a
repeat of global tracer settings.
In the end I decided to inject _a little bit_ so that I could specify
the value in tests.
## Test coverage
just made sure the test that checks json correctness includes this
## Other details
<!-- Fixes #{issue} -->
<!-- ⚠️ Note:
Where possible, please obtain 2 approvals prior to merging. Unless
CODEOWNERS specifies otherwise, for external teams it is typically best
to have one review from a team member, and one review from apm-dotnet.
Trivial changes do not require 2 reviews.
MergeQueue is NOT enabled in this repository. If you have write access
to the repo, the PR has 1-2 approvals (see above), and all of the
required checks have passed, you can use the Squash and Merge button to
merge the PR. If you don't have write access, or you need help, reach
out in the #apm-dotnet channel in Slack.
-->
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| 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 freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@amarziali@jpbempel@raphaelgavache