-
Notifications
You must be signed in to change notification settings - Fork 312
Add third-party filtering in SourceFile tracking #9205
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
Add third-party filtering in SourceFile tracking #9205
Conversation
Initialize ClassNameFiltering in background thread to avoid startup latency
b6486fb
to
6d34bfc
Compare
Debugger benchmarksParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 8 metrics, 7 unstable metrics. See unchanged results
Request duration reports for reportsgantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (324.7 µs) : 281, 368
. : milestone, 325,
basic (275.897 µs) : 270, 282
. : milestone, 276,
loop (8.96 ms) : 8956, 8964
. : milestone, 8960,
section candidate
noprobe (323.493 µs) : 271, 376
. : milestone, 323,
basic (276.507 µs) : 271, 282
. : milestone, 277,
loop (8.963 ms) : 8958, 8967
. : milestone, 8963,
|
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 3 performance regressions! Performance is the same for 44 metrics, 12 unstable metrics.
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.043 s) : 0, 1043372
Total [baseline] (8.609 s) : 0, 8609388
Agent [candidate] (1.049 s) : 0, 1049366
Total [candidate] (8.578 s) : 0, 8577957
section iast
Agent [baseline] (1.174 s) : 0, 1173927
Total [baseline] (9.307 s) : 0, 9307372
Agent [candidate] (1.173 s) : 0, 1173445
Total [candidate] (9.298 s) : 0, 9298314
gantt
title insecure-bank - break down per module: candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section tracing
crashtracking [baseline] (1.432 ms) : 0, 1432
crashtracking [candidate] (1.436 ms) : 0, 1436
BytebuddyAgent [baseline] (733.564 ms) : 0, 733564
BytebuddyAgent [candidate] (736.189 ms) : 0, 736189
GlobalTracer [baseline] (241.849 ms) : 0, 241849
GlobalTracer [candidate] (241.716 ms) : 0, 241716
AppSec [baseline] (30.578 ms) : 0, 30578
AppSec [candidate] (30.471 ms) : 0, 30471
Debugger [baseline] (6.031 ms) : 0, 6031
Debugger [candidate] (5.959 ms) : 0, 5959
Remote Config [baseline] (652.94 µs) : 0, 653
Remote Config [candidate] (655.222 µs) : 0, 655
Telemetry [baseline] (8.267 ms) : 0, 8267
Telemetry [candidate] (11.853 ms) : 0, 11853
section iast
crashtracking [baseline] (1.425 ms) : 0, 1425
crashtracking [candidate] (1.435 ms) : 0, 1435
BytebuddyAgent [baseline] (848.006 ms) : 0, 848006
BytebuddyAgent [candidate] (847.436 ms) : 0, 847436
GlobalTracer [baseline] (231.874 ms) : 0, 231874
GlobalTracer [candidate] (230.83 ms) : 0, 230830
IAST [baseline] (27.484 ms) : 0, 27484
IAST [candidate] (26.002 ms) : 0, 26002
AppSec [baseline] (28.089 ms) : 0, 28089
AppSec [candidate] (29.741 ms) : 0, 29741
Debugger [baseline] (7.583 ms) : 0, 7583
Debugger [candidate] (8.271 ms) : 0, 8271
Remote Config [baseline] (591.255 µs) : 0, 591
Remote Config [candidate] (591.941 µs) : 0, 592
Telemetry [baseline] (7.958 ms) : 0, 7958
Telemetry [candidate] (8.133 ms) : 0, 8133
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.039 s) : 0, 1038780
Total [baseline] (10.679 s) : 0, 10679055
Agent [candidate] (1.037 s) : 0, 1036769
Total [candidate] (10.64 s) : 0, 10639591
section appsec
Agent [baseline] (1.224 s) : 0, 1223727
Total [baseline] (10.821 s) : 0, 10820994
Agent [candidate] (1.216 s) : 0, 1215658
Total [candidate] (10.727 s) : 0, 10726542
section iast
Agent [baseline] (1.175 s) : 0, 1174539
Total [baseline] (10.874 s) : 0, 10874228
Agent [candidate] (1.173 s) : 0, 1172586
Total [candidate] (10.864 s) : 0, 10863996
section profiling
Agent [baseline] (1.184 s) : 0, 1183703
Total [baseline] (10.849 s) : 0, 10849379
Agent [candidate] (1.193 s) : 0, 1192524
Total [candidate] (10.834 s) : 0, 10833946
gantt
title petclinic - break down per module: candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section tracing
crashtracking [baseline] (1.428 ms) : 0, 1428
crashtracking [candidate] (1.415 ms) : 0, 1415
BytebuddyAgent [baseline] (729.553 ms) : 0, 729553
BytebuddyAgent [candidate] (727.695 ms) : 0, 727695
GlobalTracer [baseline] (240.877 ms) : 0, 240877
GlobalTracer [candidate] (241.129 ms) : 0, 241129
AppSec [baseline] (30.417 ms) : 0, 30417
AppSec [candidate] (30.492 ms) : 0, 30492
Debugger [baseline] (6.005 ms) : 0, 6005
Debugger [candidate] (5.985 ms) : 0, 5985
Remote Config [baseline] (639.595 µs) : 0, 640
Remote Config [candidate] (650.966 µs) : 0, 651
Telemetry [baseline] (8.889 ms) : 0, 8889
Telemetry [candidate] (8.389 ms) : 0, 8389
section appsec
crashtracking [baseline] (1.433 ms) : 0, 1433
crashtracking [candidate] (1.42 ms) : 0, 1420
BytebuddyAgent [baseline] (756.086 ms) : 0, 756086
BytebuddyAgent [candidate] (750.288 ms) : 0, 750288
GlobalTracer [baseline] (235.437 ms) : 0, 235437
GlobalTracer [candidate] (234.142 ms) : 0, 234142
IAST [baseline] (23.74 ms) : 0, 23740
IAST [candidate] (23.46 ms) : 0, 23460
AppSec [baseline] (169.801 ms) : 0, 169801
AppSec [candidate] (168.453 ms) : 0, 168453
Debugger [baseline] (6.474 ms) : 0, 6474
Debugger [candidate] (7.099 ms) : 0, 7099
Remote Config [baseline] (613.566 µs) : 0, 614
Remote Config [candidate] (629.893 µs) : 0, 630
Telemetry [baseline] (8.868 ms) : 0, 8868
Telemetry [candidate] (8.944 ms) : 0, 8944
section iast
crashtracking [baseline] (1.42 ms) : 0, 1420
crashtracking [candidate] (1.425 ms) : 0, 1425
BytebuddyAgent [baseline] (848.434 ms) : 0, 848434
BytebuddyAgent [candidate] (846.542 ms) : 0, 846542
GlobalTracer [baseline] (231.457 ms) : 0, 231457
GlobalTracer [candidate] (230.966 ms) : 0, 230966
IAST [baseline] (27.291 ms) : 0, 27291
IAST [candidate] (29.027 ms) : 0, 29027
AppSec [baseline] (29.849 ms) : 0, 29849
AppSec [candidate] (25.86 ms) : 0, 25860
Debugger [baseline] (6.663 ms) : 0, 6663
Debugger [candidate] (9.139 ms) : 0, 9139
Remote Config [baseline] (586.485 µs) : 0, 586
Remote Config [candidate] (576.324 µs) : 0, 576
Telemetry [baseline] (7.902 ms) : 0, 7902
Telemetry [candidate] (8.101 ms) : 0, 8101
section profiling
crashtracking [baseline] (1.391 ms) : 0, 1391
crashtracking [candidate] (1.401 ms) : 0, 1401
BytebuddyAgent [baseline] (759.525 ms) : 0, 759525
BytebuddyAgent [candidate] (759.395 ms) : 0, 759395
GlobalTracer [baseline] (220.517 ms) : 0, 220517
GlobalTracer [candidate] (220.06 ms) : 0, 220060
AppSec [baseline] (30.235 ms) : 0, 30235
AppSec [candidate] (30.205 ms) : 0, 30205
Debugger [baseline] (6.29 ms) : 0, 6290
Debugger [candidate] (6.19 ms) : 0, 6190
Remote Config [baseline] (649.775 µs) : 0, 650
Remote Config [candidate] (683.208 µs) : 0, 683
Telemetry [baseline] (13.144 ms) : 0, 13144
Telemetry [candidate] (15.199 ms) : 0, 15199
ProfilingAgent [baseline] (103.541 ms) : 0, 103541
ProfilingAgent [candidate] (110.868 ms) : 0, 110868
Profiling [baseline] (103.564 ms) : 0, 103564
Profiling [candidate] (110.892 ms) : 0, 110892
LoadParameters
See matching parameters
SummaryFound 1 performance improvements and 5 performance regressions! Performance is the same for 6 metrics, 12 unstable metrics.
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section baseline
no_agent (36.732 ms) : 36446, 37018
. : milestone, 36732,
appsec (48.53 ms) : 48086, 48975
. : milestone, 48530,
code_origins (44.683 ms) : 44304, 45062
. : milestone, 44683,
iast (45.129 ms) : 44734, 45524
. : milestone, 45129,
profiling (47.762 ms) : 47342, 48182
. : milestone, 47762,
tracing (42.959 ms) : 42600, 43317
. : milestone, 42959,
section candidate
no_agent (38.108 ms) : 37802, 38413
. : milestone, 38108,
appsec (48.495 ms) : 48043, 48946
. : milestone, 48495,
code_origins (45.149 ms) : 44763, 45535
. : milestone, 45149,
iast (47.089 ms) : 46676, 47501
. : milestone, 47089,
profiling (50.192 ms) : 49747, 50638
. : milestone, 50192,
tracing (44.569 ms) : 44202, 44936
. : milestone, 44569,
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section baseline
no_agent (4.427 ms) : 4377, 4476
. : milestone, 4427,
iast (9.564 ms) : 9402, 9726
. : milestone, 9564,
iast_FULL (14.192 ms) : 13909, 14475
. : milestone, 14192,
iast_GLOBAL (10.29 ms) : 10109, 10471
. : milestone, 10290,
profiling (8.792 ms) : 8644, 8940
. : milestone, 8792,
tracing (7.757 ms) : 7647, 7867
. : milestone, 7757,
section candidate
no_agent (4.617 ms) : 4558, 4675
. : milestone, 4617,
iast (9.588 ms) : 9424, 9752
. : milestone, 9588,
iast_FULL (14.499 ms) : 14210, 14789
. : milestone, 14499,
iast_GLOBAL (9.986 ms) : 9811, 10161
. : milestone, 9986,
profiling (8.672 ms) : 8536, 8809
. : milestone, 8672,
tracing (7.463 ms) : 7356, 7570
. : milestone, 7463,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics. Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section baseline
no_agent (1.473 ms) : 1461, 1485
. : milestone, 1473,
appsec (3.655 ms) : 3436, 3874
. : milestone, 3655,
iast (2.194 ms) : 2131, 2257
. : milestone, 2194,
iast_GLOBAL (2.227 ms) : 2164, 2289
. : milestone, 2227,
profiling (2.032 ms) : 1983, 2082
. : milestone, 2032,
tracing (2.007 ms) : 1959, 2055
. : milestone, 2007,
section candidate
no_agent (1.473 ms) : 1461, 1484
. : milestone, 1473,
appsec (3.666 ms) : 3448, 3884
. : milestone, 3666,
iast (2.194 ms) : 2132, 2256
. : milestone, 2194,
iast_GLOBAL (2.233 ms) : 2171, 2296
. : milestone, 2233,
profiling (2.024 ms) : 1975, 2074
. : milestone, 2024,
tracing (2.01 ms) : 1962, 2059
. : milestone, 2010,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~6d34bfcdfa, baseline=1.52.0-SNAPSHOT~9b8db749f5
dateFormat X
axisFormat %s
section baseline
no_agent (15.368 s) : 15368000, 15368000
. : milestone, 15368000,
appsec (14.75 s) : 14750000, 14750000
. : milestone, 14750000,
iast (18.28 s) : 18280000, 18280000
. : milestone, 18280000,
iast_GLOBAL (18.283 s) : 18283000, 18283000
. : milestone, 18283000,
profiling (15.568 s) : 15568000, 15568000
. : milestone, 15568000,
tracing (14.896 s) : 14896000, 14896000
. : milestone, 14896000,
section candidate
no_agent (15.505 s) : 15505000, 15505000
. : milestone, 15505000,
appsec (14.807 s) : 14807000, 14807000
. : milestone, 14807000,
iast (18.328 s) : 18328000, 18328000
. : milestone, 18328000,
iast_GLOBAL (18.05 s) : 18050000, 18050000
. : milestone, 18050000,
profiling (15.73 s) : 15730000, 15730000
. : milestone, 15730000,
tracing (15.098 s) : 15098000, 15098000
. : milestone, 15098000,
|
private final Queue<SourceFileItem> queue = new ConcurrentLinkedQueue<>(); | ||
private final AgentTaskScheduler scheduler = AgentTaskScheduler.INSTANCE; | ||
private AgentTaskScheduler.Scheduled<Runnable> scheduled; | ||
// this field MUST only be used in flush() calling thread |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe s/used/initialized/
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
in fact, both initialized and used. as there is no volatile
qualifier it is assumed that it will be used in the same thread
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [redis.clients:jedis](https://github.com/redis/jedis) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `6.0.0` -> `6.1.0` | | [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.59.2` -> `2.60.0` | | [com.google.cloud:google-cloud-core-http](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.58.2` -> `2.59.0` | | [com.google.cloud:google-cloud-core](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.58.2` -> `2.59.0` | | [com.google.api:gax](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.68.2` -> `2.69.0` | | [com.squareup.wire](https://github.com/square/wire) | plugin | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.squareup.wire:wire-schema](https://github.com/square/wire) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.squareup.wire:wire-runtime](https://github.com/square/wire) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.squareup.wire:wire-reflector](https://github.com/square/wire) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.squareup.wire:wire-moshi-adapter](https://github.com/square/wire) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.squareup.wire:wire-grpc-client](https://github.com/square/wire) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.squareup.wire:wire-bom](https://github.com/square/wire) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.51.2` -> `1.52.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:regions](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.32.14` -> `2.32.15` | --- ### Release Notes <details> <summary>redis/jedis (redis.clients:jedis)</summary> ### [`v6.1.0`](https://github.com/redis/jedis/releases/tag/v6.1.0): 6.1.0 ### Changes #### 🚀 New Features - Add support for SVS-VAMANA vector indexing ([#​4222](redis/jedis#4222)) - Clarify why new stream entries aren't deleted with XDELEX ([#​4218](redis/jedis#4218)) - Add support for new stream commands ([#​4211](redis/jedis#4211)) - Add Support for New BITOP Operations in Redis 8.2 ([#​4188](redis/jedis#4188)) ([#​4190](redis/jedis#4190)) - Add binary stream support for XREAD and XREADGROUP ([#​3566](redis/jedis#3566)) ([#​4152](redis/jedis#4152)) - Run pipeline in current thread if all the keys on same node ([#​4149](redis/jedis#4149)) #### 🐛 Bug Fixes - Restore binary compatibility of SetParams ([#​4225](redis/jedis#4225)) - Fix memory leak in JedisClusterInfoCache - replica nodes not cleared ([#​4205](redis/jedis#4205)) - Fix:JedisCluster throws NullPointerException when maxAttempts is set to 0 ([#​4186](redis/jedis#4186)) #### 🧰 Maintenance - DOC-5471 time series doc examples ([#​4210](redis/jedis#4210)) - Bump jackson.version from 2.19.1 to 2.19.2 ([#​4208](redis/jedis#4208)) - Fix flaky test ClientCommandsTest.killSkipmeYesNo ([#​4206](redis/jedis#4206)) - Bump org.junit:junit-bom from 5.13.2 to 5.13.3 ([#​4198](redis/jedis#4198)) - Migrate publishing to Maven Central Portal ([#​4199](redis/jedis#4199)) - Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 ([#​4197](redis/jedis#4197)) - Bump org.junit:junit-bom from 5.13.1 to 5.13.2 ([#​4192](redis/jedis#4192)) - DOC-5227 added probabilistic data type examples ([#​4184](redis/jedis#4184)) - Bump jackson.version from 2.19.0 to 2.19.1 ([#​4180](redis/jedis#4180)) - Update test infra to use latest Redis ([#​4179](redis/jedis#4179)) - Bump org.junit:junit-bom from 5.13.0-RC1 to 5.13.1 ([#​4174](redis/jedis#4174)) - Bump org.json:json from [`2025010`](redis/jedis@20250107) to [`2025051`](redis/jedis@20250517) ([#​4171](redis/jedis#4171)) - Bump org.apache.httpcomponents.client5:httpclient5-fluent from 5.4.4 to 5.5 ([#​4170](redis/jedis#4170)) - Fix flaky tests in DocumentTest ([#​3617](redis/jedis#3617)) - Add retryable command execution example ([#​3780](redis/jedis#3780)) - Bump jackson.version from 2.18.3 to 2.19.0 ([#​4160](redis/jedis#4160)) - Bump com.google.code.gson:gson from 2.12.1 to 2.13.1 ([#​4161](redis/jedis#4161)) #### Contributors We'd like to thank all the contributors who worked on this release! [@​219sansim](https://github.com/219sansim), [@​YoHanKi](https://github.com/YoHanKi), [@​andy-stark-redis](https://github.com/andy-stark-redis), [@​ggivo](https://github.com/ggivo), [@​jujn](https://github.com/jujn), [@​thachlp](https://github.com/thachlp), [@​uglide](https://github.com/uglide) and [@​xrayw](https://github.com/xrayw) </details> <details> <summary>googleapis/sdk-platform-java (com.google.api.grpc:proto-google-common-protos)</summary> ### [`v2.60.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2600-2025-06-23) ##### Features - handle auto pagination for BigQuery v2 ([#​3829](googleapis/sdk-platform-java#3829)) ([025c84c](googleapis/sdk-platform-java@025c84c)) ##### Dependencies - update google auth library dependencies to v1.37.1 ([#​3846](googleapis/sdk-platform-java#3846)) ([ea1d9e5](googleapis/sdk-platform-java@ea1d9e5)) - update google http client dependencies to v1.47.1 ([#​3848](googleapis/sdk-platform-java#3848)) ([a9a39d7](googleapis/sdk-platform-java@a9a39d7)) </details> <details> <summary>square/wire (com.squareup.wire)</summary> ### [`v5.3.6`](https://github.com/square/wire/blob/HEAD/CHANGELOG.md#Version-536) [Compare Source](square/wire@5.3.5...5.3.6) *2025-08-05* ##### CLI - New CLI option `--ignore_unused_roots_and_prunes` ([#​3354](square/wire#3354)) ##### JVM - Fix: Handle negative hexadecimal in default values ([#​3355](square/wire#3355)) - Optimization: Avoid copying of repeated and map types when mutableTypes are being used ([#​3352](square/wire#3352) by \[Rahul Ravikumar]\[tikurahul]) ##### Swift - Fix: Properly disambiguate OneOf enum if it has the same name as enclosing type ([#​3350](square/wire#3350) by \[Dimitris Koutsogiorgas]\[dnkoutso]) </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.52.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.52.0): 1.52.0 ### Components #### Application Security Management (WAF) - ✨ Only report ASM\_DD, ASM\_DATA and ASM capabilities when AppSec is enabled ([#​9260](DataDog/dd-trace-java#9260) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛 Fix NPE in AppSecConfigServiceImpl ([#​9165](DataDog/dd-trace-java#9165) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6 ([#​9160](DataDog/dd-trace-java#9160) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### Build & Tooling - ✨📖 Automatically register crashtracking via native extensions ([#​8851](DataDog/dd-trace-java#8851) - [@​MattAlp](https://github.com/MattAlp)) #### Configuration at Runtime - ✨ Create activation origin config for telemetry ([#​9064](DataDog/dd-trace-java#9064) - [@​sezen-datadog](https://github.com/sezen-datadog)) #### Continuous Integration Visibility - ✨ Update GitLab provided tags ([#​9275](DataDog/dd-trace-java#9275) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🐛 Fix base branch SHA usage in GitHub Actions ([#​9257](DataDog/dd-trace-java#9257) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add `ci.job.id` tag ([#​9256](DataDog/dd-trace-java#9256) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add new org to Weaver instrumentation ([#​9235](DataDog/dd-trace-java#9235) - [@​daniel-mohedano](https://github.com/daniel-mohedano) - thanks for the contribution!) - ✨ Improve Git commit info building ([#​9210](DataDog/dd-trace-java#9210) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Update Attempt to Fix to v5 ([#​9145](DataDog/dd-trace-java#9145) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) #### Crash tracking - ✨📖 Automatically register crashtracking via native extensions ([#​8851](DataDog/dd-trace-java#8851) - [@​MattAlp](https://github.com/MattAlp)) #### Data Streams Monitoring - ✨ Reduce DSM CPU overheard ([#​9151](DataDog/dd-trace-java#9151) - [@​kr-igor](https://github.com/kr-igor)) - ✨⚡ DSM optimizations for high throughput scenarios ([#​9137](DataDog/dd-trace-java#9137) - [@​kr-igor](https://github.com/kr-igor)) #### Database Monitoring - 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode ([#​9224](DataDog/dd-trace-java#9224) - [@​lu-zhengda](https://github.com/lu-zhengda)) #### Dynamic Instrumentation - 🐛 Add URI in string primitives ([#​9285](DataDog/dd-trace-java#9285) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Increase SourceFile tracking max queue size ([#​9271](DataDog/dd-trace-java#9271) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add capping on SourceFile tracking queue ([#​9245](DataDog/dd-trace-java#9245) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add third-party filtering in SourceFile tracking ([#​9205](DataDog/dd-trace-java#9205) - [@​jpbempel](https://github.com/jpbempel)) #### ML Observability (LLMObs) - ✨ Add methods to capture embedding and retrieval spans ([#​9297](DataDog/dd-trace-java#9297) - [@​nayeem-kamal](https://github.com/nayeem-kamal)) #### Metrics - ✨ Change primary client stats configuration key ([#​9196](DataDog/dd-trace-java#9196) - [@​amarziali](https://github.com/amarziali)) - ✨ Calculate client stats also if the span kind is eligible ([#​9157](DataDog/dd-trace-java#9157) - [@​amarziali](https://github.com/amarziali)) - ✨ Backpropagate peer tags ([#​9144](DataDog/dd-trace-java#9144) - [@​bric3](https://github.com/bric3)) - 🐛 Make client stats reliable in case of downgrade ([#​9136](DataDog/dd-trace-java#9136) - [@​amarziali](https://github.com/amarziali)) #### Platform components - 🐛 Fix VM options parsing from /proc/fs ([#​9255](DataDog/dd-trace-java#9255) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Profiling - ✨ Switch profile compression to zstd default ([#​9293](DataDog/dd-trace-java#9293) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Bump ddprof to 1.29.0 ([#​9262](DataDog/dd-trace-java#9262) - [@​zhengyu123](https://github.com/zhengyu123)) - Potential memory leak and race with the JVMTI wallclock sampler by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#234 - Downport async-profiler no-allocation changes by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#245 - Adopt openjdk safefetch by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#246 - Safe fetch 64-bit value and pointer by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#247 - Rebase on Async-Profiler 4.1 by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#252 - Patch upstream stackWalker.cpp not to fail on unaligned access by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#218 - Remap thread id to avoid bitmap contention by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#229 - Improve performance using Unsafe to activate/deactivate thread filter by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#230 - Unify context propagation by [@​zhengyu123](https://github.com/zhengyu123) in DataDog/java-profiler#231 - 🐛 Fix the profiler stackdepth setting propagation in recent (22+) Java versions ([#​9130](DataDog/dd-trace-java#9130) - [@​jbachorik](https://github.com/jbachorik)) #### Realtime User Monitoring - ✨ Wrap servlet original PrintWriter on rum injector ([#​9146](DataDog/dd-trace-java#9146) - [@​amarziali](https://github.com/amarziali)) #### Telemetry - ✨ Create activation origin config for telemetry ([#​9064](DataDog/dd-trace-java#9064) - [@​sezen-datadog](https://github.com/sezen-datadog)) #### Tracer core - ✨⚡ Reduce span construction overhead by switching to optimized TagMap ([#​8589](DataDog/dd-trace-java#8589) - [@​dougqh](https://github.com/dougqh)) - 🐛 Match Hands Off Config selectors on process\_arguments value ([#​9201](DataDog/dd-trace-java#9201) - [@​paullegranddc](https://github.com/paullegranddc)) - ✨ Move JSON generation to sender thread to improve startup time. ([#​9197](DataDog/dd-trace-java#9197) - [@​AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD)) - ✨ Improve agent to avoid loading global config on main thread ([#​9190](DataDog/dd-trace-java#9190) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ add injection metadata fields to telemetry forwarder ([#​9185](DataDog/dd-trace-java#9185) - [@​sydney-tung](https://github.com/sydney-tung)) - 🐛 Avoid race conditions on feature discovery during Writer creation ([#​9173](DataDog/dd-trace-java#9173) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Surface potential root cause when agent initialization errors ([#​9170](DataDog/dd-trace-java#9170) - [@​AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD)) - 💡 Support adding W3C baggage as span tags ([#​9169](DataDog/dd-trace-java#9169) - [@​rachelyangdog](https://github.com/rachelyangdog)) - ✨⚡ Align our default classloader excludes with OTel ([#​9161](DataDog/dd-trace-java#9161) - [@​mcculls](https://github.com/mcculls)) - ✨ Backpropagate container tags hash coming from the info endpoint ([#​9156](DataDog/dd-trace-java#9156) - [@​amarziali](https://github.com/amarziali)) - 🐛 Avoid race conditions and multiple agent discovery feature states ([#​9135](DataDog/dd-trace-java#9135) - [@​amarziali](https://github.com/amarziali)) ### Instrumentations #### AWS SDK instrumentation - ✨ Enhance Service Representation for Serverless ([#​9203](DataDog/dd-trace-java#9203) - [@​zarirhamza](https://github.com/zarirhamza)) #### gRPC instrumentation - 🐛 Add check to prevent injection of repeated GRPC headers ([#​9246](DataDog/dd-trace-java#9246) - [@​mhlidd](https://github.com/mhlidd)) #### JDBC instrumentation - 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full propagation mode ([#​9224](DataDog/dd-trace-java#9224) - [@​lu-zhengda](https://github.com/lu-zhengda)) #### Play Framework instrumentation - 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6 ([#​9160](DataDog/dd-trace-java#9160) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) </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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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: 9da36329ffa552291a640381780b608ef6513e29
What Does This Do
Initialize ClassNameFiltering in background thread to avoid startup latency
Motivation
Additional Notes
Contributor Checklist
type:
and (comp:
orinst:
) labels in addition to any usefull labelsclose
,fix
or any linking keywords when referencing an issue.Use
solves
instead, and assign the PR milestone to the issueJira ticket: DEBUG-4187