Skip to content

Conversation

@daniel-mohedano
Copy link
Contributor

@daniel-mohedano daniel-mohedano commented May 5, 2025

What Does This Do

Adds additional telemetry for commit SHA discrepancies between different git information providers when building the git information for a repository.

Motivation

In some edge cases the different git information providers have discrepancies on the git commit for the repository. The additional telemetry will provide us insight into how common and when this situations happen.

Contributor Checklist

Jira ticket: SDTEST-1918

@daniel-mohedano daniel-mohedano added type: enhancement Enhancements and improvements comp: ci visibility Continuous Integration Visibility labels May 5, 2025
@pr-commenter
Copy link

pr-commenter bot commented May 5, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/sha-discrepancies-telemetry
git_commit_date 1746628596 1746629832
git_commit_sha 746a7fd 0a4cc59
release_version 1.50.0-SNAPSHOT~746a7fd953 1.50.0-SNAPSHOT~0a4cc597e9
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1746633284 1746633284
ci_job_id 928179855 928179855
ci_pipeline_id 64413073 64413073
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-se2d1gf5-project-304-concurrent-0-gn8jkebp 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-se2d1gf5-project-304-concurrent-0-gn8jkebp 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 2 performance regressions! Performance is the same for 56 metrics, 13 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:petclinic:profiling:ProfilingAgent worse
[+3.612ms; +9.821ms] or [+3.459%; +9.407%]
111.126ms 104.409ms
scenario:startup:petclinic:profiling:Profiling worse
[+3.612ms; +9.822ms] or [+3.458%; +9.405%]
111.151ms 104.434ms
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~0a4cc597e9, baseline=1.50.0-SNAPSHOT~746a7fd953

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.019 s) : 0, 1019365
Total [baseline] (10.452 s) : 0, 10452308
Agent [candidate] (1.02 s) : 0, 1020394
Total [candidate] (10.484 s) : 0, 10483624
section appsec
Agent [baseline] (1.158 s) : 0, 1158412
Total [baseline] (10.643 s) : 0, 10643466
Agent [candidate] (1.161 s) : 0, 1160580
Total [candidate] (10.741 s) : 0, 10740540
section iast
Agent [baseline] (1.157 s) : 0, 1157435
Total [baseline] (10.895 s) : 0, 10894882
Agent [candidate] (1.148 s) : 0, 1148420
Total [candidate] (10.797 s) : 0, 10797426
section profiling
Agent [baseline] (1.285 s) : 0, 1284710
Total [baseline] (10.869 s) : 0, 10868861
Agent [candidate] (1.293 s) : 0, 1293375
Total [candidate] (10.874 s) : 0, 10874226
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.019 s -
Agent appsec 1.158 s 139.047 ms (13.6%)
Agent iast 1.157 s 138.07 ms (13.5%)
Agent profiling 1.285 s 265.346 ms (26.0%)
Total tracing 10.452 s -
Total appsec 10.643 s 191.158 ms (1.8%)
Total iast 10.895 s 442.574 ms (4.2%)
Total profiling 10.869 s 416.553 ms (4.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent appsec 1.161 s 140.185 ms (13.7%)
Agent iast 1.148 s 128.026 ms (12.5%)
Agent profiling 1.293 s 272.981 ms (26.8%)
Total tracing 10.484 s -
Total appsec 10.741 s 256.916 ms (2.5%)
Total iast 10.797 s 313.803 ms (3.0%)
Total profiling 10.874 s 390.602 ms (3.7%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~0a4cc597e9, baseline=1.50.0-SNAPSHOT~746a7fd953

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (682.346 ms) : 0, 682346
BytebuddyAgent [candidate] (683.637 ms) : 0, 683637
GlobalTracer [baseline] (240.277 ms) : 0, 240277
GlobalTracer [candidate] (239.997 ms) : 0, 239997
AppSec [baseline] (55.082 ms) : 0, 55082
AppSec [candidate] (55.155 ms) : 0, 55155
Debugger [baseline] (7.707 ms) : 0, 7707
Debugger [candidate] (9.004 ms) : 0, 9004
Remote Config [baseline] (683.799 µs) : 0, 684
Remote Config [candidate] (689.349 µs) : 0, 689
Telemetry [baseline] (9.698 ms) : 0, 9698
Telemetry [candidate] (8.273 ms) : 0, 8273
section appsec
BytebuddyAgent [baseline] (698.865 ms) : 0, 698865
BytebuddyAgent [candidate] (699.92 ms) : 0, 699920
GlobalTracer [baseline] (236.304 ms) : 0, 236304
GlobalTracer [candidate] (236.948 ms) : 0, 236948
IAST [baseline] (21.582 ms) : 0, 21582
IAST [candidate] (21.748 ms) : 0, 21748
AppSec [baseline] (174.757 ms) : 0, 174757
AppSec [candidate] (175.471 ms) : 0, 175471
Debugger [baseline] (5.939 ms) : 0, 5939
Debugger [candidate] (5.901 ms) : 0, 5901
Remote Config [baseline] (619.197 µs) : 0, 619
Remote Config [candidate] (632.195 µs) : 0, 632
Telemetry [baseline] (7.733 ms) : 0, 7733
Telemetry [candidate] (7.386 ms) : 0, 7386
section iast
BytebuddyAgent [baseline] (808.687 ms) : 0, 808687
BytebuddyAgent [candidate] (801.402 ms) : 0, 801402
GlobalTracer [baseline] (231.47 ms) : 0, 231470
GlobalTracer [candidate] (230.695 ms) : 0, 230695
IAST [baseline] (23.717 ms) : 0, 23717
IAST [candidate] (26.656 ms) : 0, 26656
AppSec [baseline] (53.828 ms) : 0, 53828
AppSec [candidate] (50.089 ms) : 0, 50089
Debugger [baseline] (5.972 ms) : 0, 5972
Debugger [candidate] (5.971 ms) : 0, 5971
Remote Config [baseline] (596.513 µs) : 0, 597
Remote Config [candidate] (613.265 µs) : 0, 613
Telemetry [baseline] (8.007 ms) : 0, 8007
Telemetry [candidate] (7.943 ms) : 0, 7943
section profiling
BytebuddyAgent [baseline] (678.925 ms) : 0, 678925
BytebuddyAgent [candidate] (679.517 ms) : 0, 679517
GlobalTracer [baseline] (380.194 ms) : 0, 380194
GlobalTracer [candidate] (381.936 ms) : 0, 381936
AppSec [baseline] (55.153 ms) : 0, 55153
AppSec [candidate] (54.78 ms) : 0, 54780
Debugger [baseline] (6.182 ms) : 0, 6182
Debugger [candidate] (6.235 ms) : 0, 6235
Remote Config [baseline] (652.544 µs) : 0, 653
Remote Config [candidate] (653.996 µs) : 0, 654
Telemetry [baseline] (8.22 ms) : 0, 8220
Telemetry [candidate] (8.234 ms) : 0, 8234
ProfilingAgent [baseline] (104.409 ms) : 0, 104409
ProfilingAgent [candidate] (111.126 ms) : 0, 111126
Profiling [baseline] (104.434 ms) : 0, 104434
Profiling [candidate] (111.151 ms) : 0, 111151
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~0a4cc597e9, baseline=1.50.0-SNAPSHOT~746a7fd953

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.027 s) : 0, 1027403
Total [baseline] (8.651 s) : 0, 8650783
Agent [candidate] (1.033 s) : 0, 1033203
Total [candidate] (8.659 s) : 0, 8659331
section iast
Agent [baseline] (1.144 s) : 0, 1143525
Total [baseline] (9.177 s) : 0, 9176782
Agent [candidate] (1.155 s) : 0, 1154853
Total [candidate] (9.226 s) : 0, 9226439
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.149 s) : 0, 1149323
Total [baseline] (9.205 s) : 0, 9204625
Agent [candidate] (1.149 s) : 0, 1148687
Total [candidate] (9.224 s) : 0, 9224490
section iast_TELEMETRY_OFF
Agent [baseline] (1.143 s) : 0, 1142900
Total [baseline] (9.207 s) : 0, 9206632
Agent [candidate] (1.142 s) : 0, 1141717
Total [candidate] (9.22 s) : 0, 9219780
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.027 s -
Agent iast 1.144 s 116.121 ms (11.3%)
Agent iast_HARDCODED_SECRET_DISABLED 1.149 s 121.92 ms (11.9%)
Agent iast_TELEMETRY_OFF 1.143 s 115.497 ms (11.2%)
Total tracing 8.651 s -
Total iast 9.177 s 525.998 ms (6.1%)
Total iast_HARDCODED_SECRET_DISABLED 9.205 s 553.841 ms (6.4%)
Total iast_TELEMETRY_OFF 9.207 s 555.849 ms (6.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.033 s -
Agent iast 1.155 s 121.65 ms (11.8%)
Agent iast_HARDCODED_SECRET_DISABLED 1.149 s 115.484 ms (11.2%)
Agent iast_TELEMETRY_OFF 1.142 s 108.514 ms (10.5%)
Total tracing 8.659 s -
Total iast 9.226 s 567.108 ms (6.5%)
Total iast_HARDCODED_SECRET_DISABLED 9.224 s 565.159 ms (6.5%)
Total iast_TELEMETRY_OFF 9.22 s 560.449 ms (6.5%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~0a4cc597e9, baseline=1.50.0-SNAPSHOT~746a7fd953

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (686.562 ms) : 0, 686562
BytebuddyAgent [candidate] (690.031 ms) : 0, 690031
GlobalTracer [baseline] (241.624 ms) : 0, 241624
GlobalTracer [candidate] (242.56 ms) : 0, 242560
AppSec [baseline] (55.376 ms) : 0, 55376
AppSec [candidate] (55.015 ms) : 0, 55015
Debugger [baseline] (10.581 ms) : 0, 10581
Debugger [candidate] (12.157 ms) : 0, 12157
Remote Config [baseline] (669.923 µs) : 0, 670
Remote Config [candidate] (700.743 µs) : 0, 701
Telemetry [baseline] (8.978 ms) : 0, 8978
Telemetry [candidate] (8.99 ms) : 0, 8990
section iast
BytebuddyAgent [baseline] (798.439 ms) : 0, 798439
BytebuddyAgent [candidate] (806.372 ms) : 0, 806372
GlobalTracer [baseline] (229.355 ms) : 0, 229355
GlobalTracer [candidate] (231.071 ms) : 0, 231071
IAST [baseline] (26.546 ms) : 0, 26546
IAST [candidate] (26.288 ms) : 0, 26288
AppSec [baseline] (51.718 ms) : 0, 51718
AppSec [candidate] (52.371 ms) : 0, 52371
Debugger [baseline] (5.807 ms) : 0, 5807
Debugger [candidate] (5.953 ms) : 0, 5953
Remote Config [baseline] (572.168 µs) : 0, 572
Remote Config [candidate] (591.268 µs) : 0, 591
Telemetry [baseline] (7.802 ms) : 0, 7802
Telemetry [candidate] (7.893 ms) : 0, 7893
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (802.164 ms) : 0, 802164
BytebuddyAgent [candidate] (801.435 ms) : 0, 801435
GlobalTracer [baseline] (230.737 ms) : 0, 230737
GlobalTracer [candidate] (230.336 ms) : 0, 230336
IAST [baseline] (24.47 ms) : 0, 24470
IAST [candidate] (24.57 ms) : 0, 24570
AppSec [baseline] (50.963 ms) : 0, 50963
AppSec [candidate] (50.503 ms) : 0, 50503
Debugger [baseline] (5.916 ms) : 0, 5916
Debugger [candidate] (5.937 ms) : 0, 5937
Remote Config [baseline] (589.67 µs) : 0, 590
Remote Config [candidate] (586.846 µs) : 0, 587
Telemetry [baseline] (7.87 ms) : 0, 7870
Telemetry [candidate] (7.88 ms) : 0, 7880
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (796.055 ms) : 0, 796055
BytebuddyAgent [candidate] (796.192 ms) : 0, 796192
GlobalTracer [baseline] (229.887 ms) : 0, 229887
GlobalTracer [candidate] (229.711 ms) : 0, 229711
IAST [baseline] (23.359 ms) : 0, 23359
IAST [candidate] (22.203 ms) : 0, 22203
AppSec [baseline] (55.669 ms) : 0, 55669
AppSec [candidate] (55.203 ms) : 0, 55203
Debugger [baseline] (6.071 ms) : 0, 6071
Debugger [candidate] (5.999 ms) : 0, 5999
Remote Config [baseline] (615.322 µs) : 0, 615
Remote Config [candidate] (606.056 µs) : 0, 606
Telemetry [baseline] (7.841 ms) : 0, 7841
Telemetry [candidate] (7.723 ms) : 0, 7723
Loading

Load

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/sha-discrepancies-telemetry
git_commit_date 1746628596 1746629832
git_commit_sha 746a7fd 0a4cc59
release_version 1.50.0-SNAPSHOT~746a7fd953 1.50.0-SNAPSHOT~0a4cc597e9
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1746632825 1746632825
ci_job_id 928179860 928179860
ci_pipeline_id 64413073 64413073
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-ps6td5ta-project-304-concurrent-1-lsgo2oo2 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-ps6td5ta-project-304-concurrent-1-lsgo2oo2 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 12 metrics, 0 unstable metrics.

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~0a4cc597e9, baseline=1.50.0-SNAPSHOT~746a7fd953
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.921 s) : 14921000, 14921000
.   : milestone, 14921000,
appsec (15.121 s) : 15121000, 15121000
.   : milestone, 15121000,
iast (18.769 s) : 18769000, 18769000
.   : milestone, 18769000,
iast_GLOBAL (18.176 s) : 18176000, 18176000
.   : milestone, 18176000,
profiling (14.913 s) : 14913000, 14913000
.   : milestone, 14913000,
tracing (15.149 s) : 15149000, 15149000
.   : milestone, 15149000,
section candidate
no_agent (15.13 s) : 15130000, 15130000
.   : milestone, 15130000,
appsec (15.002 s) : 15002000, 15002000
.   : milestone, 15002000,
iast (18.996 s) : 18996000, 18996000
.   : milestone, 18996000,
iast_GLOBAL (18.02 s) : 18020000, 18020000
.   : milestone, 18020000,
profiling (14.832 s) : 14832000, 14832000
.   : milestone, 14832000,
tracing (14.73 s) : 14730000, 14730000
.   : milestone, 14730000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.921 s [14.921 s, 14.921 s] -
appsec 15.121 s [15.121 s, 15.121 s] 200.0 ms (1.3%)
iast 18.769 s [18.769 s, 18.769 s] 3.848 s (25.8%)
iast_GLOBAL 18.176 s [18.176 s, 18.176 s] 3.255 s (21.8%)
profiling 14.913 s [14.913 s, 14.913 s] -8.0 ms (-0.1%)
tracing 15.149 s [15.149 s, 15.149 s] 228.0 ms (1.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.13 s [15.13 s, 15.13 s] -
appsec 15.002 s [15.002 s, 15.002 s] -128.0 ms (-0.8%)
iast 18.996 s [18.996 s, 18.996 s] 3.866 s (25.6%)
iast_GLOBAL 18.02 s [18.02 s, 18.02 s] 2.89 s (19.1%)
profiling 14.832 s [14.832 s, 14.832 s] -298.0 ms (-2.0%)
tracing 14.73 s [14.73 s, 14.73 s] -400.0 ms (-2.6%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~0a4cc597e9, baseline=1.50.0-SNAPSHOT~746a7fd953
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.478 ms) : 1466, 1489
.   : milestone, 1478,
appsec (2.406 ms) : 2357, 2455
.   : milestone, 2406,
iast (2.183 ms) : 2121, 2245
.   : milestone, 2183,
iast_GLOBAL (2.23 ms) : 2168, 2293
.   : milestone, 2230,
profiling (2.033 ms) : 1983, 2083
.   : milestone, 2033,
tracing (2.026 ms) : 1978, 2075
.   : milestone, 2026,
section candidate
no_agent (1.483 ms) : 1472, 1495
.   : milestone, 1483,
appsec (2.409 ms) : 2359, 2458
.   : milestone, 2409,
iast (2.19 ms) : 2128, 2252
.   : milestone, 2190,
iast_GLOBAL (2.234 ms) : 2172, 2296
.   : milestone, 2234,
profiling (2.031 ms) : 1981, 2080
.   : milestone, 2031,
tracing (2.016 ms) : 1968, 2064
.   : milestone, 2016,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.478 ms [1.466 ms, 1.489 ms] -
appsec 2.406 ms [2.357 ms, 2.455 ms] 928.356 µs (62.8%)
iast 2.183 ms [2.121 ms, 2.245 ms] 705.34 µs (47.7%)
iast_GLOBAL 2.23 ms [2.168 ms, 2.293 ms] 752.769 µs (50.9%)
profiling 2.033 ms [1.983 ms, 2.083 ms] 555.378 µs (37.6%)
tracing 2.026 ms [1.978 ms, 2.075 ms] 548.535 µs (37.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.483 ms [1.472 ms, 1.495 ms] -
appsec 2.409 ms [2.359 ms, 2.458 ms] 925.494 µs (62.4%)
iast 2.19 ms [2.128 ms, 2.252 ms] 706.857 µs (47.7%)
iast_GLOBAL 2.234 ms [2.172 ms, 2.296 ms] 750.729 µs (50.6%)
profiling 2.031 ms [1.981 ms, 2.08 ms] 547.299 µs (36.9%)
tracing 2.016 ms [1.968 ms, 2.064 ms] 533.014 µs (35.9%)

GIT_CLIENT,
EMBEDDED;

GitProviderDiscrepant() {}
Copy link
Contributor

Choose a reason for hiding this comment

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

I think default constructors can be removed


int order();

GitProviderExpected providerAsExpected();
Copy link
Contributor

Choose a reason for hiding this comment

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

Let's add a brief comment explaining why two different enums are needed

Copy link
Contributor

Choose a reason for hiding this comment

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

Can we add a unit test for the new logic that calculates discrepancies?

@daniel-mohedano daniel-mohedano marked this pull request as ready for review May 8, 2025 08:13
@daniel-mohedano daniel-mohedano requested review from a team as code owners May 8, 2025 08:13
@daniel-mohedano daniel-mohedano merged commit d5d53cd into master May 8, 2025
456 checks passed
@daniel-mohedano daniel-mohedano deleted the daniel.mohedano/sha-discrepancies-telemetry branch May 8, 2025 08:16
@github-actions github-actions bot added this to the 1.50.0 milestone May 8, 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

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants