Summary
In this release, Application Performance Monitoring (APM) adds partial flushing beta support, it enables flushing of partially finished traces. Partial flushing is disabled by default, it can be enabled via WithPartialFlushing
or by setting DD_TRACE_PARTIAL_FLUSH_ENABLED
to true
. See the docs for more details.
The release also includes multiple bug fixes and improvements.
Changes
Application Performance Monitoring (APM)
- contrib/bradfitz/gomemcache: Add trace wrappers for new Append and Prepend client functions by @vanstinator in #1555
- contrib/segmentio/kafka.go.v0: only log on inject error by @doron-cohen in #2126
General
- internal/version: bump to v1.54.0 by @knusbaum in #2108
- update go-libddwaf: v1.4.0 -> v1.4.1 by @eliottness in #2119
- contrib/aws/aws-sdk-go: add service specific tags by @rarguelloF in #2093
- ci/appsec: add compilation smoke tests by @Julio-Guerra in #2111
- contrib/emicklei/go-restful: Mark as deprecated for security reasons by @ajgajg1134 in #2122
- {ddtrace,contrib,internal}: WithHeaderTags performance improvements (cherrypick #2117) by @ajgajg1134 in #2125
- version: add a semver pre-release suffix in the main branch by @Julio-Guerra in #2109
- Update benchmarks CI image by @ddyurchenko in #2134
- contrib/emicklei/go-restful.v3: fix componentName by @rarguelloF in #2132
- contrib/internal/httptrace: improve performance of span starts (cherry-pick #2128) by @knusbaum in #2135
- Revert "ddtrace/tracer: changed default tracecontext propagation order" by @katiehockman in #2140
- bump(datadog-agent): Bump RC state package by @BaptisteFoy in #2121
- Revert "bump(datadog-agent): Bump RC state package" by @BaptisteFoy in #2145
- bump(datadog-agent): Bump RC state package by @BaptisteFoy in #2146
- .gitlab/scripts: remove BenchmarkConcurrentTracing from CI benchmarks by @knusbaum in #1845
- contrib/{internal/httptrace, net/http}: fix memory leak and request closure (cherry-pick #2138) by @knusbaum in #2139
- ddtrace/tracer: Add dd.parent_id to span formatted output by @ajgajg1134 in #2137
- .gitlab-ci.yml: add new benchmarks to CI runs by @knusbaum in #2147
- opentelemetry: only create one tracer with a TracerProvider by @katiehockman in #2124
- ddtrace/tracer: add integrations in startup logs by @hannahkm in #2115
- [go.mod] upgraded github.com/DataDog/go-libddwaf v1.4.1 => v1.4.2 by @eliottness in #2151
- opentelemetry: add OTel API test for default resource name by @katiehockman in #2123
- ddtrace/tracer: added telemetry for context propagation by @dianashevchenko in #2103
- .github/pull_request_template.md: remove QA and add checklist item benchmarks by @katiehockman in #2154
- tracer: don't log a warning if tracestate is present when propagating DD tags by @katiehockman in #2156
- (BETA) tracer: merge partial flushing feature branch by @katiehockman in #2153
- Update benchmarks CI image and artifacts uploading by @ddyurchenko in #2161
- go.mod: bump version of mattn/go-sqlite3 by @knusbaum in #2163
- .gitlab-ci.yml: add partial flushing benchmark to the benchmarking platform by @katiehockman in #2164
New Contributors
- @vanstinator made their first contribution in #1555
- @BaptisteFoy made their first contribution in #2121
- @hannahkm made their first contribution in #2115
- @doron-cohen made their first contribution in #2126
Full Changelog: v1.53.0...v1.54.0