-
Notifications
You must be signed in to change notification settings - Fork 303
Remove old context propagation API #8271
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
Conversation
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/AgentTracer.java
Outdated
Show resolved
Hide resolved
017e5a4
to
ddb0406
Compare
Kafka / producer-benchmarkParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 3 metrics, 0 unstable metrics. See unchanged results
|
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 1 performance regressions! Performance is the same for 56 metrics, 6 unstable metrics.
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.034 s) : 0, 1033892
Total [baseline] (8.646 s) : 0, 8646423
Agent [candidate] (1.057 s) : 0, 1056921
Total [candidate] (8.721 s) : 0, 8721447
section iast
Agent [baseline] (1.169 s) : 0, 1168544
Total [baseline] (9.24 s) : 0, 9240177
Agent [candidate] (1.174 s) : 0, 1174101
Total [candidate] (9.209 s) : 0, 9208523
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.171 s) : 0, 1171497
Total [baseline] (9.194 s) : 0, 9194251
Agent [candidate] (1.171 s) : 0, 1170511
Total [candidate] (9.18 s) : 0, 9179909
section iast_TELEMETRY_OFF
Agent [baseline] (1.176 s) : 0, 1175980
Total [baseline] (9.206 s) : 0, 9206090
Agent [candidate] (1.176 s) : 0, 1175566
Total [candidate] (9.224 s) : 0, 9224344
gantt
title insecure-bank - break down per module: candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (713.296 ms) : 0, 713296
BytebuddyAgent [candidate] (730.236 ms) : 0, 730236
GlobalTracer [baseline] (238.207 ms) : 0, 238207
GlobalTracer [candidate] (242.799 ms) : 0, 242799
AppSec [baseline] (55.991 ms) : 0, 55991
AppSec [candidate] (56.105 ms) : 0, 56105
Remote Config [baseline] (699.896 µs) : 0, 700
Remote Config [candidate] (704.666 µs) : 0, 705
Telemetry [baseline] (10.876 ms) : 0, 10876
Telemetry [candidate] (11.585 ms) : 0, 11585
section iast
BytebuddyAgent [baseline] (834.492 ms) : 0, 834492
BytebuddyAgent [candidate] (839.154 ms) : 0, 839154
GlobalTracer [baseline] (229.688 ms) : 0, 229688
GlobalTracer [candidate] (229.918 ms) : 0, 229918
IAST [baseline] (22.756 ms) : 0, 22756
IAST [candidate] (22.83 ms) : 0, 22830
AppSec [baseline] (57.264 ms) : 0, 57264
AppSec [candidate] (57.546 ms) : 0, 57546
Remote Config [baseline] (615.785 µs) : 0, 616
Remote Config [candidate] (608.944 µs) : 0, 609
Telemetry [baseline] (8.815 ms) : 0, 8815
Telemetry [candidate] (8.711 ms) : 0, 8711
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (836.625 ms) : 0, 836625
BytebuddyAgent [candidate] (835.8 ms) : 0, 835800
GlobalTracer [baseline] (230.203 ms) : 0, 230203
GlobalTracer [candidate] (229.693 ms) : 0, 229693
IAST [baseline] (23.046 ms) : 0, 23046
IAST [candidate] (22.921 ms) : 0, 22921
AppSec [baseline] (57.256 ms) : 0, 57256
AppSec [candidate] (57.351 ms) : 0, 57351
Remote Config [baseline] (628.099 µs) : 0, 628
Remote Config [candidate] (609.258 µs) : 0, 609
Telemetry [baseline] (8.768 ms) : 0, 8768
Telemetry [candidate] (8.794 ms) : 0, 8794
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (840.583 ms) : 0, 840583
BytebuddyAgent [candidate] (839.58 ms) : 0, 839580
GlobalTracer [baseline] (231.237 ms) : 0, 231237
GlobalTracer [candidate] (230.86 ms) : 0, 230860
IAST [baseline] (25.649 ms) : 0, 25649
IAST [candidate] (22.507 ms) : 0, 22507
AppSec [baseline] (54.155 ms) : 0, 54155
AppSec [candidate] (57.945 ms) : 0, 57945
Remote Config [baseline] (614.785 µs) : 0, 615
Remote Config [candidate] (625.487 µs) : 0, 625
Telemetry [baseline] (8.594 ms) : 0, 8594
Telemetry [candidate] (8.691 ms) : 0, 8691
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.044 s) : 0, 1043839
Total [baseline] (10.381 s) : 0, 10380802
Agent [candidate] (1.04 s) : 0, 1040131
Total [candidate] (10.413 s) : 0, 10413418
section appsec
Agent [baseline] (1.181 s) : 0, 1181219
Total [baseline] (10.773 s) : 0, 10773133
Agent [candidate] (1.182 s) : 0, 1182164
Total [candidate] (10.743 s) : 0, 10743272
section iast
Agent [baseline] (1.175 s) : 0, 1175163
Total [baseline] (11.005 s) : 0, 11005134
Agent [candidate] (1.171 s) : 0, 1171481
Total [candidate] (10.967 s) : 0, 10966724
section profiling
Agent [baseline] (1.268 s) : 0, 1267860
Total [baseline] (10.833 s) : 0, 10833004
Agent [candidate] (1.256 s) : 0, 1256360
Total [candidate] (10.853 s) : 0, 10853161
gantt
title petclinic - break down per module: candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (718.909 ms) : 0, 718909
BytebuddyAgent [candidate] (717.568 ms) : 0, 717568
GlobalTracer [baseline] (239.196 ms) : 0, 239196
GlobalTracer [candidate] (239.188 ms) : 0, 239188
AppSec [baseline] (55.622 ms) : 0, 55622
AppSec [candidate] (55.327 ms) : 0, 55327
Remote Config [baseline] (699.054 µs) : 0, 699
Remote Config [candidate] (691.697 µs) : 0, 692
Telemetry [baseline] (14.367 ms) : 0, 14367
Telemetry [candidate] (12.185 ms) : 0, 12185
section appsec
BytebuddyAgent [baseline] (733.667 ms) : 0, 733667
BytebuddyAgent [candidate] (734.764 ms) : 0, 734764
GlobalTracer [baseline] (235.807 ms) : 0, 235807
GlobalTracer [candidate] (235.806 ms) : 0, 235806
AppSec [baseline] (177.258 ms) : 0, 177258
AppSec [candidate] (176.852 ms) : 0, 176852
Remote Config [baseline] (656.415 µs) : 0, 656
Remote Config [candidate] (654.849 µs) : 0, 655
Telemetry [baseline] (8.235 ms) : 0, 8235
Telemetry [candidate] (8.215 ms) : 0, 8215
IAST [baseline] (21.478 ms) : 0, 21478
IAST [candidate] (21.375 ms) : 0, 21375
section iast
BytebuddyAgent [baseline] (839.863 ms) : 0, 839863
BytebuddyAgent [candidate] (836.705 ms) : 0, 836705
GlobalTracer [baseline] (230.106 ms) : 0, 230106
GlobalTracer [candidate] (229.878 ms) : 0, 229878
AppSec [baseline] (57.606 ms) : 0, 57606
AppSec [candidate] (57.511 ms) : 0, 57511
Remote Config [baseline] (630.111 µs) : 0, 630
Remote Config [candidate] (615.154 µs) : 0, 615
Telemetry [baseline] (8.736 ms) : 0, 8736
Telemetry [candidate] (8.682 ms) : 0, 8682
IAST [baseline] (23.007 ms) : 0, 23007
IAST [candidate] (22.825 ms) : 0, 22825
section profiling
BytebuddyAgent [baseline] (714.044 ms) : 0, 714044
BytebuddyAgent [candidate] (705.973 ms) : 0, 705973
GlobalTracer [baseline] (352.066 ms) : 0, 352066
GlobalTracer [candidate] (348.717 ms) : 0, 348717
AppSec [baseline] (55.216 ms) : 0, 55216
AppSec [candidate] (54.579 ms) : 0, 54579
Remote Config [baseline] (681.75 µs) : 0, 682
Remote Config [candidate] (659.321 µs) : 0, 659
Telemetry [baseline] (8.979 ms) : 0, 8979
Telemetry [candidate] (8.951 ms) : 0, 8951
ProfilingAgent [baseline] (96.291 ms) : 0, 96291
ProfilingAgent [candidate] (95.402 ms) : 0, 95402
Profiling [baseline] (96.315 ms) : 0, 96315
Profiling [candidate] (95.426 ms) : 0, 95426
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 1 performance regressions! Performance is the same for 13 metrics, 16 unstable metrics.
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section baseline
no_agent (378.012 µs) : 358, 398
. : milestone, 378,
iast (508.479 µs) : 487, 530
. : milestone, 508,
iast_FULL (725.754 µs) : 704, 748
. : milestone, 726,
iast_GLOBAL (558.775 µs) : 536, 582
. : milestone, 559,
iast_HARDCODED_SECRET_DISABLED (509.161 µs) : 487, 532
. : milestone, 509,
iast_INACTIVE (463.9 µs) : 443, 485
. : milestone, 464,
iast_TELEMETRY_OFF (500.522 µs) : 477, 524
. : milestone, 501,
tracing (460.369 µs) : 439, 482
. : milestone, 460,
section candidate
no_agent (380.654 µs) : 361, 401
. : milestone, 381,
iast (510.839 µs) : 489, 533
. : milestone, 511,
iast_FULL (728.904 µs) : 707, 751
. : milestone, 729,
iast_GLOBAL (554.429 µs) : 533, 576
. : milestone, 554,
iast_HARDCODED_SECRET_DISABLED (510.568 µs) : 489, 532
. : milestone, 511,
iast_INACTIVE (459.91 µs) : 439, 481
. : milestone, 460,
iast_TELEMETRY_OFF (497.382 µs) : 475, 519
. : milestone, 497,
tracing (453.49 µs) : 433, 474
. : milestone, 453,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section baseline
no_agent (1.351 ms) : 1331, 1371
. : milestone, 1351,
appsec (1.765 ms) : 1741, 1789
. : milestone, 1765,
appsec_no_iast (1.732 ms) : 1707, 1756
. : milestone, 1732,
code_origins (1.69 ms) : 1656, 1724
. : milestone, 1690,
iast (1.505 ms) : 1481, 1529
. : milestone, 1505,
profiling (1.498 ms) : 1474, 1522
. : milestone, 1498,
tracing (1.501 ms) : 1477, 1524
. : milestone, 1501,
section candidate
no_agent (1.366 ms) : 1347, 1386
. : milestone, 1366,
appsec (1.756 ms) : 1732, 1779
. : milestone, 1756,
appsec_no_iast (1.745 ms) : 1720, 1769
. : milestone, 1745,
code_origins (1.704 ms) : 1672, 1737
. : milestone, 1704,
iast (1.5 ms) : 1475, 1524
. : milestone, 1500,
profiling (1.568 ms) : 1544, 1592
. : milestone, 1568,
tracing (1.513 ms) : 1489, 1537
. : milestone, 1513,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics. Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section baseline
no_agent (1.467 ms) : 1455, 1478
. : milestone, 1467,
appsec (2.359 ms) : 2316, 2402
. : milestone, 2359,
iast (2.097 ms) : 2042, 2152
. : milestone, 2097,
iast_GLOBAL (2.147 ms) : 2092, 2203
. : milestone, 2147,
profiling (1.968 ms) : 1924, 2011
. : milestone, 1968,
tracing (1.936 ms) : 1893, 1978
. : milestone, 1936,
section candidate
no_agent (1.467 ms) : 1456, 1479
. : milestone, 1467,
appsec (2.342 ms) : 2299, 2385
. : milestone, 2342,
iast (2.109 ms) : 2053, 2164
. : milestone, 2109,
iast_GLOBAL (2.143 ms) : 2088, 2198
. : milestone, 2143,
profiling (1.957 ms) : 1913, 2000
. : milestone, 1957,
tracing (1.953 ms) : 1910, 1996
. : milestone, 1953,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.47.0-SNAPSHOT~6750ca17fc, baseline=1.47.0-SNAPSHOT~c643643e68
dateFormat X
axisFormat %s
section baseline
no_agent (15.457 s) : 15457000, 15457000
. : milestone, 15457000,
appsec (14.851 s) : 14851000, 14851000
. : milestone, 14851000,
iast (18.642 s) : 18642000, 18642000
. : milestone, 18642000,
iast_GLOBAL (18.02 s) : 18020000, 18020000
. : milestone, 18020000,
profiling (15.641 s) : 15641000, 15641000
. : milestone, 15641000,
tracing (15.042 s) : 15042000, 15042000
. : milestone, 15042000,
section candidate
no_agent (15.306 s) : 15306000, 15306000
. : milestone, 15306000,
appsec (15.142 s) : 15142000, 15142000
. : milestone, 15142000,
iast (18.385 s) : 18385000, 18385000
. : milestone, 18385000,
iast_GLOBAL (17.855 s) : 17855000, 17855000
. : milestone, 17855000,
profiling (15.235 s) : 15235000, 15235000
. : milestone, 15235000,
tracing (15.095 s) : 15095000, 15095000
. : milestone, 15095000,
|
Kafka / consumer-benchmarkParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 3 metrics, 0 unstable metrics. See unchanged results
|
7ff13cb
to
b9bb806
Compare
b9bb806
to
7d1167d
Compare
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/AgentPropagation.java
Outdated
Show resolved
Hide resolved
.../aws-java-sqs-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/sqs/SqsInterceptor.java
Outdated
Show resolved
Hide resolved
dd-trace-core/src/main/java/datadog/trace/core/datastreams/DataStreamContext.java
Outdated
Show resolved
Hide resolved
dd-trace-core/src/main/java/datadog/trace/core/datastreams/DataStreamContext.java
Outdated
Show resolved
Hide resolved
dd-trace-core/src/main/java/datadog/trace/core/datastreams/DataStreamContext.java
Outdated
Show resolved
Hide resolved
dd-trace-core/src/main/java/datadog/trace/core/datastreams/DataStreamContext.java
Outdated
Show resolved
Hide resolved
7d1167d
to
cb598c9
Compare
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/BlackHoleSpan.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/BlackHoleSpan.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/ExtractedSpan.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/NoopSpan.java
Outdated
Show resolved
Hide resolved
cb598c9
to
3f7c076
Compare
internal-api/src/main/java/datadog/trace/api/datastreams/DataStreamsContext.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/DataStreamsContext.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/DataStreamsContext.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/DataStreamsContext.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/DataStreamsContext.java
Outdated
Show resolved
Hide resolved
3f7c076
to
28914b5
Compare
internal-api/src/main/java/datadog/trace/api/datastreams/NoopPathwayContext.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/NoopDataStreamsMonitoring.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/NoopPathwayContext.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/NoopDataStreamsMonitoring.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/api/datastreams/DataStreamsContext.java
Outdated
Show resolved
Hide resolved
89853f9
to
db92189
Compare
db92189
to
3495320
Compare
internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/AgentPropagation.java
Show resolved
Hide resolved
f93aed6
to
7f63446
Compare
@@ -51,8 +52,7 @@ public class HttpCodec { | |||
static final String CF_CONNECTING_IP_V6_KEY = "cf-connecting-ipv6"; | |||
|
|||
public interface Injector { | |||
<C> void inject( | |||
final DDSpanContext context, final C carrier, final AgentPropagation.Setter<C> setter); | |||
<C> void inject(final DDSpanContext context, final C carrier, final CarrierSetter<C> setter); |
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.
⚪ Code Quality Violation
<C> void inject(final DDSpanContext context, final C carrier, final CarrierSetter<C> setter); | |
<C> void inject(DDSpanContext context, final C carrier, final CarrierSetter<C> setter); |
Avoid declaring as final as it may not be used (...read more)
The rule "Avoid useless final type in interface method" advises against the unnecessary use of the final
keyword in the method parameters of an interface. In Java, the final
keyword is used to denote that a variable cannot be changed once assigned. However, in the context of an interface method, this is redundant as the value of the parameter cannot be changed within the method anyway.
The importance of this rule lies in the clarity and simplicity of code. Unnecessary use of final
in this context can lead to confusion for those reading the code, as it suggests that there may be a specific reason for its use when there is not. It can also clutter the code, making it less readable.
Good coding practices to avoid this rule violation include simply not using the final
keyword in the method parameters of an interface. This does not affect the functionality of the code, but it makes it cleaner and easier to understand. For example, instead of writing void process(final Object arg);
, you can write void process(Object arg);
. This maintains the same functionality but improves the readability of the code.
769271d
to
21f9b8b
Compare
21f9b8b
to
6750ca1
Compare
| 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.46.1` -> `1.47.0` | | [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.46.1` -> `1.47.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.33` -> `2.30.34` | --- ### Release Notes <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.47.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.47.0): 1.47.0 ##### Components ##### Application Security Management (IAST) - 🐛 Exclude com.stripe.net.HttpURLConnectionClient to solve IAST SSRF vulnerability false positives ([#​8483](DataDog/dd-trace-java#8483) - [@​jandro996](https://github.com/jandro996)) - 🐛 Add exclusion to solve IAST weak randomness vulnerability false positives ([#​8462](DataDog/dd-trace-java#8462) - [@​jandro996](https://github.com/jandro996)) - ✨ Fix weak randomness false positive in Kafka client ([#​8408](DataDog/dd-trace-java#8408) - [@​smola](https://github.com/smola)) - ✨ Fix location for SSRF with Kong Unirest ([#​8407](DataDog/dd-trace-java#8407) - [@​smola](https://github.com/smola)) - ✨ Exclude IBM Instana from IAST ([#​8406](DataDog/dd-trace-java#8406) - [@​smola](https://github.com/smola)) - 🐛 Fix org.json iast instrumentation test for latest dependency ([#​8347](DataDog/dd-trace-java#8347) - [@​jandro996](https://github.com/jandro996)) - ✨ Configuration to Disable APM Tracing ([#​8219](DataDog/dd-trace-java#8219) - [@​jandro996](https://github.com/jandro996)) - ✨ Address cookie vulnerability cardinality issues ([#​8210](DataDog/dd-trace-java#8210) - [@​jandro996](https://github.com/jandro996)) - ✨ Email HTML Injection detection in IAST ([#​8205](DataDog/dd-trace-java#8205) - [@​sezen-datadog](https://github.com/sezen-datadog)) ##### Application Security Management (WAF) - 🐛✨ Ensure usr.exists tag is not overridden when UsernameNotFoundException is thrown ([#​8376](DataDog/dd-trace-java#8376) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛✨ Ensure usr.exists tag is not overridden by auto instrumentation ([#​8374](DataDog/dd-trace-java#8374) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Update appsec metrics with event_rules_version tag ([#​8354](DataDog/dd-trace-java#8354) - [@​sezen-datadog](https://github.com/sezen-datadog)) - ✨ Update metrics: appsec.waf.requests ([#​8353](DataDog/dd-trace-java#8353) - [@​Mariovido](https://github.com/Mariovido)) - ✨ Improve ASM support in vert.x 5.0 ([#​8285](DataDog/dd-trace-java#8285) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Update metrics: appsec.waf.updates and appsec.waf.init ([#​8280](DataDog/dd-trace-java#8280) - [@​Mariovido](https://github.com/Mariovido)) - ✨ Configuration to Disable APM Tracing ([#​8219](DataDog/dd-trace-java#8219) - [@​jandro996](https://github.com/jandro996)) ##### Build & Tooling - 🐛 Do not generate Muzzle references for primitive arrays in method body ([#​8361](DataDog/dd-trace-java#8361) - [@​amarziali](https://github.com/amarziali)) - 📖 Improve dev env setup documentation for Windows ([#​8180](DataDog/dd-trace-java#8180) - [@​lucaspimentel](https://github.com/lucaspimentel)) ##### Continuous Integration Visibility - ✨ Add support for skip-EFD tagging ([#​8487](DataDog/dd-trace-java#8487) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Fix an NPE in Gradle Android instrumentation ([#​8484](DataDog/dd-trace-java#8484) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Consider modified tests when applying fail-fast tests ordering ([#​8474](DataDog/dd-trace-java#8474) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Implement tests reordering for TestNG ([#​8467](DataDog/dd-trace-java#8467) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Fix Gradle Launcher instrumentation to not interfere with Gradle Test Kit ([#​8465](DataDog/dd-trace-java#8465) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🧹 Use separate TestEventHandlers per framework in CI Vis instrumentations ([#​8451](DataDog/dd-trace-java#8451) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Remove warning log when JUnit 4 test method cannot be retrieved ([#​8445](DataDog/dd-trace-java#8445) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Fix Scalatest tracing for tests that are reported asynchronously ([#​8444](DataDog/dd-trace-java#8444) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Implement attempt to fix tests ([#​8393](DataDog/dd-trace-java#8393) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement test disabling ([#​8377](DataDog/dd-trace-java#8377) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Update CODEOWNERS parser to not log errors on comments with leading whitespace ([#​8349](DataDog/dd-trace-java#8349) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Request Test Management tests list ([#​8345](DataDog/dd-trace-java#8345) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Receive test management settings from CIVis settings request ([#​8331](DataDog/dd-trace-java#8331) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement quarantined tests tagging ([#​8326](DataDog/dd-trace-java#8326) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Implement tests quarantining ([#​8320](DataDog/dd-trace-java#8320) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add tag to specify if the user is setting DD_SERVICE ([#​8318](DataDog/dd-trace-java#8318) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) ##### Crash tracking - ✨ Only fork jps when required ([#​8419](DataDog/dd-trace-java#8419) - [@​mcculls](https://github.com/mcculls)) - 🐛 Use Java home of the crashed process to launch crash uploader ([#​8348](DataDog/dd-trace-java#8348) - [@​jbachorik](https://github.com/jbachorik)) ##### Data Streams Monitoring - 🐛 Fix error happening when sqs message attributes are readonly ([#​8473](DataDog/dd-trace-java#8473) - [@​vandonr](https://github.com/vandonr)) - 🐛 Fix bug on proto schema extraction ([#​8403](DataDog/dd-trace-java#8403) - [@​vandonr](https://github.com/vandonr)) - 🐛 Fix service name overrides in consumers ([#​8387](DataDog/dd-trace-java#8387) - [@​piochelepiotr](https://github.com/piochelepiotr)) ##### Database Monitoring - ✨ Add DBMTracePreparedStatements to tracer configuration log ([#​8508](DataDog/dd-trace-java#8508) - [@​cecile75](https://github.com/cecile75)) ##### Dynamic Instrumentation - ✨ Look in another location for grpc service methods ([#​8468](DataDog/dd-trace-java#8468) - [@​evanchooly](https://github.com/evanchooly)) - 🐛 Fix Exception Replay with Lambda proxy classes ([#​8452](DataDog/dd-trace-java#8452) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add code origin support for spring-webmvc ([#​8416](DataDog/dd-trace-java#8416) - [@​evanchooly](https://github.com/evanchooly)) - ✨ Add support for scanning jar from loaded class ([#​8370](DataDog/dd-trace-java#8370) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Disable capture of entry values ([#​8369](DataDog/dd-trace-java#8369) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix CodeOrigin for `@Trace` annotation ([#​8344](DataDog/dd-trace-java#8344) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix equals/hashCode for CodeOrigin probe ([#​8319](DataDog/dd-trace-java#8319) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add code origin support to kafka message listeners ([#​8301](DataDog/dd-trace-java#8301) - [@​evanchooly](https://github.com/evanchooly)) ##### Metrics - ✨ Create metric: appsec.waf.error ([#​8381](DataDog/dd-trace-java#8381) - [@​sezen-datadog](https://github.com/sezen-datadog)) - ✨ Create metric: appsec.rasp.error ([#​8364](DataDog/dd-trace-java#8364) - [@​sezen-datadog](https://github.com/sezen-datadog)) ##### Profiling - ✨ Bump ddprof library to 1.22.0 ([#​8463](DataDog/dd-trace-java#8463) - [@​jbachorik](https://github.com/jbachorik)) - IBM J9 8u361 corresponds to OpenJDK 8u362 by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#187 - Fix compatibility with musl libc 1.2.4 by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#189 - Modify version extraction by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#179 - Do not write null values to jvminfo event by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#184 - Productize VMStructs-based stack walker by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#177 - A few minor downport issues by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#180 - Enable ASGCT by default on fairly safe J9 JDK versions by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#181 - 🐛 Exclude OrderedThreadPoolExecutor from queue-time measurements ([#​8456](DataDog/dd-trace-java#8456) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Record JVM info on JVMs without JFR ([#​8431](DataDog/dd-trace-java#8431) - [@​jbachorik](https://github.com/jbachorik)) - 🐛 Actually use CleanupTask in TempLocationManager ([#​8420](DataDog/dd-trace-java#8420) - [@​mcculls](https://github.com/mcculls)) - ✨ Only fork jps when required ([#​8419](DataDog/dd-trace-java#8419) - [@​mcculls](https://github.com/mcculls)) - 🐛 Adjust JFR checks for J9 ([#​8405](DataDog/dd-trace-java#8405) - [@​jbachorik](https://github.com/jbachorik)) - 🧹 Disable smap RSS parsing by default ([#​8342](DataDog/dd-trace-java#8342) - [@​MattAlp](https://github.com/MattAlp)) ##### Telemetry - 🐛 Add support for JBoss jar:file format to DependencyResolver ([#​8428](DataDog/dd-trace-java#8428) - [@​jandro996](https://github.com/jandro996)) - ✨ Update metrics: appsec.waf.requests ([#​8353](DataDog/dd-trace-java#8353) - [@​Mariovido](https://github.com/Mariovido)) ##### Trace context propagation - ✨ Introduce tracing propagator ([#​8313](DataDog/dd-trace-java#8313) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) ##### Tracer core - 🐛 Fix Stable Config telemetry source names ([#​8460](DataDog/dd-trace-java#8460) - [@​BaptisteFoy](https://github.com/BaptisteFoy)) - ✨ Probe trace endpoints with a valid payload of empty arrays ([#​8414](DataDog/dd-trace-java#8414) - [@​mcculls](https://github.com/mcculls)) - ✨ Add 1 minute fail-safe to JUL/JMX class-loading callback ([#​8399](DataDog/dd-trace-java#8399) - [@​mcculls](https://github.com/mcculls)) - ✨ Migrate DSM injection calls to context-first APIs ([#​8383](DataDog/dd-trace-java#8383) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - 🧹 Move continuation capture methods from scope to tracer ([#​8371](DataDog/dd-trace-java#8371) - [@​mcculls](https://github.com/mcculls)) - ✨ Migrate context extraction calls to context-first APIs ([#​8368](DataDog/dd-trace-java#8368) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - 🧹 Migrate context injection calls to context-first APIs ([#​8358](DataDog/dd-trace-java#8358) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - 💡 Support reading configurations from files ([#​8338](DataDog/dd-trace-java#8338) - [@​mtoffl01](https://github.com/mtoffl01)) - 💡 Implementation of BaggagePropagator and BaggageContext ([#​8330](DataDog/dd-trace-java#8330) - [@​mhlidd](https://github.com/mhlidd)) - 🧹 Combine continuation implementations into one which supports multiple activations ([#​8324](DataDog/dd-trace-java#8324) - [@​mcculls](https://github.com/mcculls)) - ✨ Introduce tracing propagator ([#​8313](DataDog/dd-trace-java#8313) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Remove old context propagation API ([#​8271](DataDog/dd-trace-java#8271) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) ##### Instrumentations ##### AWS Lambda instrumentation - 🐛 Send error message and stack to Lambda extension ([#​8417](DataDog/dd-trace-java#8417) - [@​nhulston](https://github.com/nhulston)) ##### AWS SDK instrumentation - 🐛 Fix error happening when sqs message attributes are readonly ([#​8473](DataDog/dd-trace-java#8473) - [@​vandonr](https://github.com/vandonr)) - 💡 Inject trace context into AWS Step Functions input ([#​7585](DataDog/dd-trace-java#7585) - [@​DylanLovesCoffee](https://github.com/DylanLovesCoffee)) ##### Core Java language instrumentation - ✨ Look in another location for grpc service methods ([#​8468](DataDog/dd-trace-java#8468) - [@​evanchooly](https://github.com/evanchooly)) - ✨ Add code origin support for spring-webmvc ([#​8416](DataDog/dd-trace-java#8416) - [@​evanchooly](https://github.com/evanchooly)) - 💡 Implementation of BaggagePropagator and BaggageContext ([#​8330](DataDog/dd-trace-java#8330) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Add code origin support to kafka message listeners ([#​8301](DataDog/dd-trace-java#8301) - [@​evanchooly](https://github.com/evanchooly)) ##### gRPC instrumentation - ✨ Look in another location for grpc service methods ([#​8468](DataDog/dd-trace-java#8468) - [@​evanchooly](https://github.com/evanchooly)) ##### Kafka instrumentation - ✨ Add messaging.destination.name tag to kafka integrations ([#​8366](DataDog/dd-trace-java#8366) - [@​rarguelloF](https://github.com/rarguelloF)) ##### Protocol Buffer instrumentation - 🐛 Fix bug on proto schema extraction ([#​8403](DataDog/dd-trace-java#8403) - [@​vandonr](https://github.com/vandonr)) </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**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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: 108a0f86aa59ab4c938cbac0688dd4c19cb301fa
What Does This Do
This PR refactors the original
AgentPropagation
to:AgentPropagation.Setter
byContextSetter
AgentTracer.propagate()
AgentPropagation
to an helper class and renameextract()
toextractContextAndGetSpanContext()
to explicit it extracts everything but drops all except span context.ApmTracingDisabledPropagator
intoTracingPropagator
Motivation
Clean up most of the
AgentPropagation
old API.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: LANGPLAT-303