Releases: DataDog/dd-apm-test-agent
Releases · DataDog/dd-apm-test-agent
1.20.0
New Features
- Added a /test/settings endpoint to change the settings on the fly. It takes a json encoded list of key/values, that will be applied to the app dict. Example: { "trace_request_delay": 5 }
- --trace-request-delay now also affects telemetry requests. The delay can be set independently for each request by setting the X-Datadog-Test-Stall-Seconds header.
1.19.0
New Features
- Add Datadog-Agent-State header to /info endpoint.
1.18.0
New Features
- Add peer_tags field to /info endpoint for testing client side stats.
- Add support for parsing the meta_struct field in traces. This field just like the meta field map but the values are arbitrary inner msgpack-encoded values. When the meta_struct field is present, its inner messages will be parsed and added to the trace as a dictionary.
- Add support for v0.7 traces.
1.17.0
New Features
-
Updates the logic for associating requests with a session. Prior to this change:
- non-existent tokens were permitted and returned associations with all requests,
- existent tokens returned associations with all matching requests + all untokenized requests after the session was created
After this change:
- Requests with non-existent tokens return 400 error codes
(2) Requests with existent tokens return all matching requests + all untokenized requests after the session was created but only up to the next session creation.
Requests without a token continue to return all requests.
-
Add a client module which provides an API client that can be used to programmatically interface with the test agent.
-
Add support for Python 3.12. The interpreter used in the Docker image is now also Python 3.12. This should lead to some better error messages and some performance improvement.
Bug Fixes
- Fix the parsing logic for tracer flare requests
- Remove any existing UDS socket. If a socket was left behind by a previous instance of the test agent then it would fail to start.
- Workaround an issue where `chmod`ing the UDS socket in containers causes the testagent to crash. Instead, a warning is emitted.
Other Notes
- Exceptions will now result in a 400 status code with a body containing the exception that occurred.
- The image size has been cut roughly in half.
1.16.0
New Features
- Add the ability to set the trace sample rates returned by the agent.
1.15.0
New Features
- Add
/tracer_flare/v1
endpoint with basic form-field validation. - Add
/test/session/tracerflares
endpoint to return all tracer-flares received by the test agent for a given session token.
Bug Fixes
- Adds dsm
pathway.hash
span tag to the ignored attributes for a trace snapshot.
1.14.0
New Features
- Added ability to parse and verify span links in payloads as well as comparing them in snapshots.
1.13.2
Bug Fixes
- Add GET method support for the
/v0.7/config
endpoint. The Go library usesGET
requests and the Datadog Agent supports multiple HTTP methods.
1.13.1
1.13.0
New Features
- Add support for tracking the integrations being tested. Tracked integrations can be recorded by a [PUT] request to the Test Agent at
/test/session/integrations
. To get data about which integrations the Test Agent encountered, make a [GET] request to/test/integrations/tested_versions
. Tested integrations include information such as the integration name, the tested integration version, the tracer language, the tracer version and the dependency name of the integration.