Read about the Next Generation Datadog Lambda Extension.
Warning
This release contains some breaking changes (#751)
- Service names are now reflect the actual AWS resource name instead of being vague. The old to new mappings are:
aws.lambda
→[function_name]
aws.dynamodb
→[table_name]
aws.sns
→[topic_name]
aws.sqs
→[queue_name]
aws.kinesis
→[stream_name]
aws.s3
→[bucket_name]
aws.eventbridge
→[event_name]
- To opt out and restore old behavior, use the env var:
DD_TRACE_AWS_SERVICE_REPRESENTATION_ENABLED=false
- Dashboards, monitors, or alerts using
service
as a filter may break.- Recommended fix: Switch to using
operation_name
with same value to achieve old behavior.
- Recommended fix: Switch to using
- Sampling rules may need to be updated to reflect the new service names
Important
Compatibility (previous) Extension Agent
version is v7.66.1
# AWS Commercial
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:84
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-FIPS:84
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:84
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM-FIPS:84
# AWS GovCloud
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:84
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-FIPS:84
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:84
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM-FIPS:84
What's Changed
- feat(apm): aggregate and flush data accordingly for DSM, Profiling, LLMObs, and Live Debugger by @duncanista in #737
- chore: pass SendDataBuilderInfo instead of SendData until flush time by @lym953 in #745
- fix(fips): ignore test and build deps by @duncanista in #750
- feat: Lazily resolve api key by @lym953 in #717
- feat: Handle API key resolution failure by @lym953 in #732
- feat: dual shipping APM support by @shreyamalpani in #735
- chore: Add doc and rename function for flushing strategy by @lym953 in #740
- chore(cargo): use
dd-rust-license-tool
instead ofbundle-licenses
by @duncanista in #752 - build(deps): bump anchore/scan-action from 6.4.0 to 6.5.0 by @dependabot[bot] in #753
- chore: upgrade to edition 2024 and fix all linter warnings by @RomainMuller in #754
- chore(dependencies): remove
datadog-trace-agent
by @duncanista in #757 - chore(event-bus): clean and remove unused code by @duncanista in #758
- chore: Change trace payload size limit from 3.2 MiB to 3.2 MB by @lym953 in #763
- chore: Add/update doc for aggregators by @lym953 in #764
- feat: Bump libdatadog by @astuyve in #769
- fix(proxy): ensure correct headers are set when forwarding request by @duncanista in #768
- build(deps): bump anchore/scan-action from 6.5.0 to 6.5.1 by @dependabot[bot] in #774
- feat: add metric to track proactive initialization with no invocations by @jchrostek-dd in #775
- feat: For OOM metric, also use error type in PlatformRuntimeDone by @lym953 in #776
- fix(proxy): stream requests by @duncanista in #771
- fix: Fix parsing provided.al runtime by reading /etc/os-release by @lym953 in #778
- feat: Support proxying instrumentation telemetry API payloads by @jchrostek-dd in #777
- fix(apm): Enhance Synthetic Span Service Representation by @zarirhamza in #751
New Contributors
- @jchrostek-dd made their first contribution in #775
- @zarirhamza made their first contribution in #751
Full Changelog: v83...v84