dd-trace-py
dd-trace-py copied to clipboard
Datadog Python APM Client
This issue is to track our progress in supporting Python 3.11. The dd-trace-py library currently does not support Python 3.11, which is scheduled to be released October 24 2022. We...
## Description #4302 added a `callonce()` decorator as a cache utility function. However, this imported `inspect.getargspec()` was removed as of Python 3.11. This was fixed by importing `inspect.getfullargspec()`, which is...
## Description app-started, app-closed, and app-heartbeat telemetry events should not be sent in a child processes. To avoid sending these events in child processes `forksafe.register(TelemetryWriter._fork_writer)` needs to be called as...
## Description Adds utils for generating DBM comments ## Checklist - [ ] Title must conform to [conventional commit](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional). - [ ] Add additional sections for `feat` and `fix` pull...
## Description Python 3.11 has made some new changes to their C internal API that we need to address in a couple of places, mostly in our profiler. I've created...
## Description This change refactors the django patch module to avoid cross-importing from the psycopg2 integration, which might cause psycopg2 to be loaded, when available, even if not required by...
## Description To align with other runtimes, this change ensures that the condition on a function probe is evaluated on function exit. ## Checklist - [x] Title must conform to...
## Description This PR aims to introduce a backwards compatible change that allows Django
This is an automatic backport of pull request #4316 done by [Mergify](https://mergify.com). Cherry-pick of f2a52a27a14dc615edb9fd13e220a74f5d6828ba has failed: ``` On branch mergify/bp/1.5/pr-4316 Your branch is up to date with 'origin/1.5'. You...
## Description - Blocked by: https://github.com/DataDog/dd-trace-py/pull/4303 - Use ddtrace wsgi middleware to trace flask applications. This ensures flask responses are traced and it's duration is captured in the flask.request span....