Skip to content

Surface process tags on telemetry payloads #8837

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 22, 2025

Conversation

amarziali
Copy link
Collaborator

What Does This Do

Surface process tags in telemetry request as a comma separated string under /application/process_tags

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@amarziali amarziali requested a review from a team as a code owner May 16, 2025 09:52
@amarziali amarziali requested a review from ygree May 16, 2025 09:52
@amarziali amarziali requested a review from raphaelgavache May 16, 2025 09:52
@pr-commenter
Copy link

pr-commenter bot commented May 16, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/telemetry
git_commit_date 1747808555 1747808789
git_commit_sha 0f42e0a 0d18758
release_version 1.50.0-SNAPSHOT~0f42e0a463 1.50.0-SNAPSHOT~0d18758b86
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1747811354 1747811354
ci_job_id 947217969 947217969
ci_pipeline_id 65684188 65684188
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-uajn3adf-project-304-concurrent-0-vv97azqq 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-uajn3adf-project-304-concurrent-0-vv97azqq 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 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 59 metrics, 12 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~0d18758b86, baseline=1.50.0-SNAPSHOT~0f42e0a463

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.03 s) : 0, 1030122
Total [baseline] (8.661 s) : 0, 8661056
Agent [candidate] (1.03 s) : 0, 1030027
Total [candidate] (8.67 s) : 0, 8670014
section iast
Agent [baseline] (1.147 s) : 0, 1146741
Total [baseline] (9.206 s) : 0, 9206045
Agent [candidate] (1.162 s) : 0, 1162038
Total [candidate] (9.23 s) : 0, 9229749
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.159 s) : 0, 1159309
Total [baseline] (9.203 s) : 0, 9202507
Agent [candidate] (1.153 s) : 0, 1152804
Total [candidate] (9.177 s) : 0, 9177075
section iast_TELEMETRY_OFF
Agent [baseline] (1.148 s) : 0, 1147772
Total [baseline] (9.21 s) : 0, 9209858
Agent [candidate] (1.146 s) : 0, 1145859
Total [candidate] (9.201 s) : 0, 9201356
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.03 s -
Agent iast 1.147 s 116.618 ms (11.3%)
Agent iast_HARDCODED_SECRET_DISABLED 1.159 s 129.187 ms (12.5%)
Agent iast_TELEMETRY_OFF 1.148 s 117.65 ms (11.4%)
Total tracing 8.661 s -
Total iast 9.206 s 544.989 ms (6.3%)
Total iast_HARDCODED_SECRET_DISABLED 9.203 s 541.451 ms (6.3%)
Total iast_TELEMETRY_OFF 9.21 s 548.802 ms (6.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.03 s -
Agent iast 1.162 s 132.011 ms (12.8%)
Agent iast_HARDCODED_SECRET_DISABLED 1.153 s 122.778 ms (11.9%)
Agent iast_TELEMETRY_OFF 1.146 s 115.832 ms (11.2%)
Total tracing 8.67 s -
Total iast 9.23 s 559.735 ms (6.5%)
Total iast_HARDCODED_SECRET_DISABLED 9.177 s 507.061 ms (5.8%)
Total iast_TELEMETRY_OFF 9.201 s 531.343 ms (6.1%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~0d18758b86, baseline=1.50.0-SNAPSHOT~0f42e0a463

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (688.887 ms) : 0, 688887
BytebuddyAgent [candidate] (690.456 ms) : 0, 690456
GlobalTracer [baseline] (241.843 ms) : 0, 241843
GlobalTracer [candidate] (241.126 ms) : 0, 241126
AppSec [baseline] (55.723 ms) : 0, 55723
AppSec [candidate] (54.765 ms) : 0, 54765
Debugger [baseline] (8.451 ms) : 0, 8451
Debugger [candidate] (8.519 ms) : 0, 8519
Remote Config [baseline] (715.839 µs) : 0, 716
Remote Config [candidate] (698.183 µs) : 0, 698
Telemetry [baseline] (10.732 ms) : 0, 10732
Telemetry [candidate] (10.664 ms) : 0, 10664
section iast
BytebuddyAgent [baseline] (799.959 ms) : 0, 799959
BytebuddyAgent [candidate] (811.507 ms) : 0, 811507
GlobalTracer [baseline] (230.111 ms) : 0, 230111
GlobalTracer [candidate] (232.451 ms) : 0, 232451
IAST [baseline] (29.201 ms) : 0, 29201
IAST [candidate] (27.29 ms) : 0, 27290
AppSec [baseline] (49.604 ms) : 0, 49604
AppSec [candidate] (52.534 ms) : 0, 52534
Debugger [baseline] (5.886 ms) : 0, 5886
Debugger [candidate] (5.966 ms) : 0, 5966
Remote Config [baseline] (611.206 µs) : 0, 611
Remote Config [candidate] (604.577 µs) : 0, 605
Telemetry [baseline] (7.828 ms) : 0, 7828
Telemetry [candidate] (7.934 ms) : 0, 7934
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (809.697 ms) : 0, 809697
BytebuddyAgent [candidate] (805.94 ms) : 0, 805940
GlobalTracer [baseline] (232.161 ms) : 0, 232161
GlobalTracer [candidate] (230.442 ms) : 0, 230442
IAST [baseline] (30.175 ms) : 0, 30175
IAST [candidate] (29.2 ms) : 0, 29200
AppSec [baseline] (49.006 ms) : 0, 49006
AppSec [candidate] (49.353 ms) : 0, 49353
Debugger [baseline] (5.992 ms) : 0, 5992
Debugger [candidate] (5.863 ms) : 0, 5863
Remote Config [baseline] (625.406 µs) : 0, 625
Remote Config [candidate] (587.509 µs) : 0, 588
Telemetry [baseline] (8.012 ms) : 0, 8012
Telemetry [candidate] (7.857 ms) : 0, 7857
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (800.514 ms) : 0, 800514
BytebuddyAgent [candidate] (798.445 ms) : 0, 798445
GlobalTracer [baseline] (230.88 ms) : 0, 230880
GlobalTracer [candidate] (230.658 ms) : 0, 230658
IAST [baseline] (22.408 ms) : 0, 22408
IAST [candidate] (24.049 ms) : 0, 24049
AppSec [baseline] (55.966 ms) : 0, 55966
AppSec [candidate] (54.596 ms) : 0, 54596
Debugger [baseline] (5.903 ms) : 0, 5903
Debugger [candidate] (6.001 ms) : 0, 6001
Remote Config [baseline] (598.878 µs) : 0, 599
Remote Config [candidate] (606.102 µs) : 0, 606
Telemetry [baseline] (7.768 ms) : 0, 7768
Telemetry [candidate] (7.901 ms) : 0, 7901
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~0d18758b86, baseline=1.50.0-SNAPSHOT~0f42e0a463

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.019 s) : 0, 1018742
Total [baseline] (10.469 s) : 0, 10469220
Agent [candidate] (1.02 s) : 0, 1020108
Total [candidate] (10.451 s) : 0, 10451086
section appsec
Agent [baseline] (1.161 s) : 0, 1160506
Total [baseline] (10.685 s) : 0, 10685280
Agent [candidate] (1.168 s) : 0, 1167568
Total [candidate] (10.708 s) : 0, 10707921
section iast
Agent [baseline] (1.156 s) : 0, 1155676
Total [baseline] (10.863 s) : 0, 10863421
Agent [candidate] (1.148 s) : 0, 1147986
Total [candidate] (10.923 s) : 0, 10923136
section profiling
Agent [baseline] (1.281 s) : 0, 1280607
Total [baseline] (10.817 s) : 0, 10817129
Agent [candidate] (1.279 s) : 0, 1278756
Total [candidate] (10.891 s) : 0, 10890720
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.019 s -
Agent appsec 1.161 s 141.764 ms (13.9%)
Agent iast 1.156 s 136.934 ms (13.4%)
Agent profiling 1.281 s 261.866 ms (25.7%)
Total tracing 10.469 s -
Total appsec 10.685 s 216.059 ms (2.1%)
Total iast 10.863 s 394.201 ms (3.8%)
Total profiling 10.817 s 347.909 ms (3.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent appsec 1.168 s 147.46 ms (14.5%)
Agent iast 1.148 s 127.878 ms (12.5%)
Agent profiling 1.279 s 258.648 ms (25.4%)
Total tracing 10.451 s -
Total appsec 10.708 s 256.835 ms (2.5%)
Total iast 10.923 s 472.05 ms (4.5%)
Total profiling 10.891 s 439.634 ms (4.2%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~0d18758b86, baseline=1.50.0-SNAPSHOT~0f42e0a463

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (682.122 ms) : 0, 682122
BytebuddyAgent [candidate] (683.018 ms) : 0, 683018
GlobalTracer [baseline] (240.204 ms) : 0, 240204
GlobalTracer [candidate] (240.813 ms) : 0, 240813
AppSec [baseline] (55.618 ms) : 0, 55618
AppSec [candidate] (55.263 ms) : 0, 55263
Debugger [baseline] (8.231 ms) : 0, 8231
Debugger [candidate] (6.132 ms) : 0, 6132
Remote Config [baseline] (681.989 µs) : 0, 682
Remote Config [candidate] (691.42 µs) : 0, 691
Telemetry [baseline] (8.215 ms) : 0, 8215
Telemetry [candidate] (10.577 ms) : 0, 10577
section appsec
BytebuddyAgent [baseline] (700.021 ms) : 0, 700021
BytebuddyAgent [candidate] (704.811 ms) : 0, 704811
GlobalTracer [baseline] (236.143 ms) : 0, 236143
GlobalTracer [candidate] (237.997 ms) : 0, 237997
IAST [baseline] (21.579 ms) : 0, 21579
IAST [candidate] (21.955 ms) : 0, 21955
AppSec [baseline] (175.989 ms) : 0, 175989
AppSec [candidate] (176.142 ms) : 0, 176142
Debugger [baseline] (5.962 ms) : 0, 5962
Debugger [candidate] (5.964 ms) : 0, 5964
Remote Config [baseline] (628.68 µs) : 0, 629
Remote Config [candidate] (640.036 µs) : 0, 640
Telemetry [baseline] (7.414 ms) : 0, 7414
Telemetry [candidate] (7.461 ms) : 0, 7461
section iast
BytebuddyAgent [baseline] (806.997 ms) : 0, 806997
BytebuddyAgent [candidate] (801.109 ms) : 0, 801109
GlobalTracer [baseline] (231.59 ms) : 0, 231590
GlobalTracer [candidate] (230.536 ms) : 0, 230536
IAST [baseline] (27.722 ms) : 0, 27722
IAST [candidate] (29.049 ms) : 0, 29049
AppSec [baseline] (51.288 ms) : 0, 51288
AppSec [candidate] (49.423 ms) : 0, 49423
Debugger [baseline] (5.961 ms) : 0, 5961
Debugger [candidate] (5.881 ms) : 0, 5881
Remote Config [baseline] (597.52 µs) : 0, 598
Remote Config [candidate] (586.607 µs) : 0, 587
Telemetry [baseline] (7.955 ms) : 0, 7955
Telemetry [candidate] (7.891 ms) : 0, 7891
section profiling
BytebuddyAgent [baseline] (674.259 ms) : 0, 674259
BytebuddyAgent [candidate] (672.83 ms) : 0, 672830
GlobalTracer [baseline] (374.893 ms) : 0, 374893
GlobalTracer [candidate] (375.405 ms) : 0, 375405
AppSec [baseline] (62.046 ms) : 0, 62046
AppSec [candidate] (61.594 ms) : 0, 61594
Debugger [baseline] (6.293 ms) : 0, 6293
Debugger [candidate] (6.291 ms) : 0, 6291
Remote Config [baseline] (670.011 µs) : 0, 670
Remote Config [candidate] (649.728 µs) : 0, 650
Telemetry [baseline] (8.237 ms) : 0, 8237
Telemetry [candidate] (8.203 ms) : 0, 8203
ProfilingAgent [baseline] (103.29 ms) : 0, 103290
ProfilingAgent [candidate] (103.084 ms) : 0, 103084
Profiling [baseline] (103.315 ms) : 0, 103315
Profiling [candidate] (103.108 ms) : 0, 103108
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-05-21T06:37:44 2025-05-21T06:45:30
git_branch master andrea.marziali/telemetry
git_commit_date 1747808555 1747808789
git_commit_sha 0f42e0a 0d18758
release_version 1.50.0-SNAPSHOT~0f42e0a463 1.50.0-SNAPSHOT~0d18758b86
start_time 2025-05-21T06:37:30 2025-05-21T06:45:15
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1747810329 1747810329
ci_job_id 947217970 947217970
ci_pipeline_id 65684188 65684188
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-ytbukrc9-project-304-concurrent-0-9la0a21x 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-ytbukrc9-project-304-concurrent-0-9la0a21x 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

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

Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~0d18758b86, baseline=1.50.0-SNAPSHOT~0f42e0a463
    dateFormat X
    axisFormat %s
section baseline
no_agent (389.243 µs) : 368, 410
.   : milestone, 389,
iast (535.477 µs) : 513, 558
.   : milestone, 535,
iast_FULL (748.118 µs) : 725, 772
.   : milestone, 748,
iast_GLOBAL (560.308 µs) : 537, 583
.   : milestone, 560,
iast_HARDCODED_SECRET_DISABLED (523.78 µs) : 500, 547
.   : milestone, 524,
iast_INACTIVE (473.646 µs) : 451, 496
.   : milestone, 474,
iast_TELEMETRY_OFF (511.933 µs) : 488, 536
.   : milestone, 512,
tracing (460.834 µs) : 439, 483
.   : milestone, 461,
section candidate
no_agent (382.118 µs) : 361, 403
.   : milestone, 382,
iast (534.967 µs) : 511, 558
.   : milestone, 535,
iast_FULL (739.311 µs) : 717, 761
.   : milestone, 739,
iast_GLOBAL (559.888 µs) : 538, 582
.   : milestone, 560,
iast_HARDCODED_SECRET_DISABLED (531.87 µs) : 508, 555
.   : milestone, 532,
iast_INACTIVE (469.303 µs) : 447, 492
.   : milestone, 469,
iast_TELEMETRY_OFF (504.926 µs) : 482, 528
.   : milestone, 505,
tracing (460.547 µs) : 438, 483
.   : milestone, 461,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 389.243 µs [368.361 µs, 410.124 µs] -
iast 535.477 µs [513.235 µs, 557.719 µs] 146.235 µs (37.6%)
iast_FULL 748.118 µs [724.551 µs, 771.685 µs] 358.875 µs (92.2%)
iast_GLOBAL 560.308 µs [537.143 µs, 583.474 µs] 171.065 µs (43.9%)
iast_HARDCODED_SECRET_DISABLED 523.78 µs [500.07 µs, 547.49 µs] 134.537 µs (34.6%)
iast_INACTIVE 473.646 µs [450.825 µs, 496.467 µs] 84.403 µs (21.7%)
iast_TELEMETRY_OFF 511.933 µs [488.326 µs, 535.54 µs] 122.69 µs (31.5%)
tracing 460.834 µs [438.9 µs, 482.767 µs] 71.591 µs (18.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 382.118 µs [360.756 µs, 403.48 µs] -
iast 534.967 µs [511.488 µs, 558.446 µs] 152.849 µs (40.0%)
iast_FULL 739.311 µs [717.404 µs, 761.217 µs] 357.193 µs (93.5%)
iast_GLOBAL 559.888 µs [538.079 µs, 581.697 µs] 177.77 µs (46.5%)
iast_HARDCODED_SECRET_DISABLED 531.87 µs [508.478 µs, 555.261 µs] 149.752 µs (39.2%)
iast_INACTIVE 469.303 µs [447.046 µs, 491.561 µs] 87.185 µs (22.8%)
iast_TELEMETRY_OFF 504.926 µs [481.677 µs, 528.175 µs] 122.808 µs (32.1%)
tracing 460.547 µs [438.422 µs, 482.672 µs] 78.429 µs (20.5%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~0d18758b86, baseline=1.50.0-SNAPSHOT~0f42e0a463
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.352 ms) : 1332, 1371
.   : milestone, 1352,
appsec (1.748 ms) : 1725, 1771
.   : milestone, 1748,
appsec_no_iast (1.732 ms) : 1709, 1756
.   : milestone, 1732,
code_origins (1.675 ms) : 1648, 1702
.   : milestone, 1675,
iast (1.52 ms) : 1496, 1545
.   : milestone, 1520,
profiling (1.529 ms) : 1505, 1553
.   : milestone, 1529,
tracing (1.513 ms) : 1490, 1537
.   : milestone, 1513,
section candidate
no_agent (1.367 ms) : 1347, 1386
.   : milestone, 1367,
appsec (1.723 ms) : 1700, 1747
.   : milestone, 1723,
appsec_no_iast (1.736 ms) : 1712, 1760
.   : milestone, 1736,
code_origins (1.695 ms) : 1667, 1722
.   : milestone, 1695,
iast (1.533 ms) : 1509, 1557
.   : milestone, 1533,
profiling (1.544 ms) : 1519, 1568
.   : milestone, 1544,
tracing (1.492 ms) : 1468, 1517
.   : milestone, 1492,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.352 ms [1.332 ms, 1.371 ms] -
appsec 1.748 ms [1.725 ms, 1.771 ms] 396.12 µs (29.3%)
appsec_no_iast 1.732 ms [1.709 ms, 1.756 ms] 380.676 µs (28.2%)
code_origins 1.675 ms [1.648 ms, 1.702 ms] 323.277 µs (23.9%)
iast 1.52 ms [1.496 ms, 1.545 ms] 168.835 µs (12.5%)
profiling 1.529 ms [1.505 ms, 1.553 ms] 177.239 µs (13.1%)
tracing 1.513 ms [1.49 ms, 1.537 ms] 161.712 µs (12.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.367 ms [1.347 ms, 1.386 ms] -
appsec 1.723 ms [1.7 ms, 1.747 ms] 356.968 µs (26.1%)
appsec_no_iast 1.736 ms [1.712 ms, 1.76 ms] 369.555 µs (27.0%)
code_origins 1.695 ms [1.667 ms, 1.722 ms] 328.332 µs (24.0%)
iast 1.533 ms [1.509 ms, 1.557 ms] 166.353 µs (12.2%)
profiling 1.544 ms [1.519 ms, 1.568 ms] 177.395 µs (13.0%)
tracing 1.492 ms [1.468 ms, 1.517 ms] 125.861 µs (9.2%)

Dacapo

@amarziali amarziali requested a review from a team as a code owner May 21, 2025 06:26
def parsed = (Map<String, Object>)adapter.fromJson(drainToString(req))
def parsedTags = ((Map<String, Object>)parsed.get("application")).get("process_tags")
if (processTagsEnabled) {
assert parsedTags == ProcessTags.tagsForSerialization.toString()
Copy link
Contributor

Choose a reason for hiding this comment

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

Not critical, but expected parsed tags could be a data column to avoid this conditional logic here

Copy link
Contributor

@ygree ygree left a comment

Choose a reason for hiding this comment

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

LGTM

Base automatically changed from andrea.marziali/dsm to master May 22, 2025 13:14
@circleci-checks circleci-checks bot requested a review from a team as a code owner May 22, 2025 13:14
@amarziali amarziali force-pushed the andrea.marziali/telemetry branch from 0d18758 to 1c0de44 Compare May 22, 2025 13:25
@amarziali amarziali removed the request for review from a team May 22, 2025 13:25
@amarziali amarziali enabled auto-merge (squash) May 22, 2025 13:25
@amarziali amarziali merged commit ea30a70 into master May 22, 2025
497 of 587 checks passed
@amarziali amarziali deleted the andrea.marziali/telemetry branch May 22, 2025 13:59
@github-actions github-actions bot added this to the 1.50.0 milestone May 22, 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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants