Update dependency ddtrace to ^0.55.0 #91
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^0.46.0
->^0.55.0
Release Notes
DataDog/dd-trace-py
v0.55.4
Compare Source
Bug Fixes
botocore
env variables to ensure they are parsed as booleans.v0.55.3
Compare Source
Bug Fixes
v0.55.2
Compare Source
0.55.2
Bug Fixes
fix an issue where the incorrect package name was being used which would
crash the application when trying to do relative imports within Pyramid
(e.g. when including routes from a relative path).
v0.55.1
Compare Source
0.55.1
Bug Fixes
v0.55.0
Compare Source
Release Notes
New Features
/var/run/datadog/dsd.socket
which if exists, will be used instead of the previous UDP default,udp://localhost:8125/
. To be used in conjunction withdogstatsd_socket
in yourdatadog.yaml
file, or theDD_DOGSTATSD_SOCKET
environment variable set on the Datadog agent.DD_TRACE_SAMPLING_RULES
environment variable to override default sampling rules. For example:DD_TRACE_SAMPLING_RULES='[{"sample_rate":0.5,"service":"my-service"}]'
pytest
integration): includepytest
version as a tag in the test span.pytest
integration): Extract stage and job name from environment data in Azure Pipelines.Upgrade Notes
ddtrace.ext.errors
. Use constants fromddtrace.constants
module. For example:ddtrace.ext.errors.ERROR_MSG
->ddtrace.constants.ERROR_MSG
ddtrace.ext.priority
. Use constants fromddtrace.constants
module. For example:ddtrace.ext.priority.AUTO_KEEP
->ddtrace.constants.AUTO_KEEP
ddtrace.ext.system
. Use constants fromddtrace.constants
module. For example:ddtrace.ext.system.PID
->ddtrace.constants.PID
Deprecation Notes
Deprecate DATADOG_TRACE_AGENT_HOSTNAME, DATADOG_TRACE_AGENT_PORT, DATADOG_PRIORITY_SAMPLING, DATADOG_PATCH_MODULES in favor of their DD equivalents.
[Deprecated environment variable] | [Recommended environment variable]
DATADOG_TRACE_AGENT_HOSTNAME
, useDD_AGENT_HOST
DATADOG_TRACE_AGENT_PORT
useDD_AGENT_PORT
DATADOG_PRIORITY_SAMPLING
, follow ingestion controlsDATADOG_PATCH_MODULES
, useDD_PATCH_MODULES
Moved
ddtrace.ext.errors
constants into theddtrace.constants
module.ddtrace.ext.errors
will be removed in v1.0. Shorthand error constant (MSG,TYPE,STACK) inddtrace.ext.errors
will be removed in v1.0. Functionget_traceback()
in ddtrace.ext.errors is now deprecated and will be removed v1.0.Moved
ddtrace.ext.priority
constants intoddtrace.constants
module.Moved
ddtrace.ext.system
constants intoddtrace.constants
module.Bug Fixes
DD_LOGS_INJECTION
is enabled.ddtrace.utils.wrappers.unwrap
function now raises an error if trying to unwrap a non-wrapped object.pytest
integration): Fix extraction of branch in GitLab CI.v0.54.1
Compare Source
Bug Fixes
DD_LOGS_INJECTION
is enabled.v0.54.0
Compare Source
Release Notes
v0.54.0
New Features
/var/run/datadog/apm.socket
which if exists, will be used instead of the previous http default,http://localhost:8126/
. To be used in conjunction withapm_config.receiver_socket
in yourdatadog.yaml
file, or theDD_APM_RECEIVER_SOCKET
environment variable set on the Datadog agent.DD_PROFILING_ENDPOINT_COLLECTION_ENABLED
env variable to disable endpoint name collection in profiler.DD_TRACE_HEADER_TAGS
environment variable. Value must be either comma or space separated. e.g.Host:http.host,User-Agent,http.user_agent
orreferer:http.referer Content-Type:http.content_type
.Deprecation Notes
Bug Fixes
test.status
tag of a test span frompytest
would be missing becausepytest_runtest_makereport
hook is not run, like whenpytest
has an internal error.protobuf
version to<3.18
for Python <=3.5 due to support being dropped.Other Notes
v0.53.3
Compare Source
Bug Fixes
v0.53.2
Compare Source
Bug Fixes
v0.53.1
Compare Source
Bug Fixes
test.status
tag of a test span frompytest
would be missing becausepytest_runtest_makereport
hook is not run, like whenpytest
has an internal error.protobuf
version to<3.18
for Python <=3.5 due to support being dropped.v0.53.0
Compare Source
Release Notes
v0.53.0
New Features
DD_TRACE_HEADER_TAGS
environment variable. Value must be either comma or space separated. e.g.Host:http.host,User-Agent,http.user_agent
orreferer:http.referer Content-Type:http.content_type
.Bug Fixes
django.request
span resource would get overwritten by the integration.setup_requires
dependencysetuptools_scm[toml]>=4,<6.1
to avoid breaking changes.v0.52.1
Compare Source
v0.52.1
Bug Fixes
setup_requires
dependencysetuptools_scm[toml]>=4,<6.1
to avoid breaking changes.v0.52.0
Compare Source
Release Notes
0.52.0
New Features
ddtrace.Tracer.get_log_correlation_context
method has been added to replaceddtrace.helpers.get_correlation_ids
. It now returns a dictionary which includes the current span's trace and span ids, as well as the configured service, version, and environment names.httpx
library. Supported versions>=0.14.0
.ddtrace.contrib.asgi.span_from_scope
function.pytest
integration): It is now possible to specify any of the following git metadata through environment variables:DD_GIT_REPOSITORY_URL
: The url of the repository where the code is storedDD_GIT_TAG
: The tag of the commit, if it has oneDD_GIT_BRANCH
: The branch where this commit belongs toDD_GIT_COMMIT_SHA
: The commit hash of the current codeDD_GIT_COMMIT_MESSAGE
: Commit messageDD_GIT_COMMIT_AUTHOR_NAME
: Commit author nameDD_GIT_COMMIT_AUTHOR_EMAIL
: Commit author emailDD_GIT_COMMIT_AUTHOR_DATE
: The commit author date (ISO 8601)DD_GIT_COMMIT_COMMITTER_NAME
: Commit committer nameDD_GIT_COMMIT_COMMITTER_EMAIL
: Commit committer emailDD_GIT_COMMIT_COMMITTER_DATE
: The commit committer date (ISO 8601)Bug Fixes
urlconf
changes at any point during the handling of the request then the resource name will only be<METHOD> 404
. This fix moves resource name resolution to the end of the request.werkzeug.exceptions.NotFound
404 errors are no longer raised and logged as a server error in the Flask integration.**patch_modules
parameter forpatch
/patch_all
functions.AttributeError
onDoctestItem
.ENABLED
,AGENT_HOSTNAME
,AGENT_HTTPS
orAGENT_PORT
settings.v0.51.2
Compare Source
Release Notes
0.51.2
Bug Fixes
**patch_modules
parameter forpatch
/patch_all
functions.v0.51.1
Compare Source
Release Notes
0.51.1
py.typed
file to enable mypy type checking withddtrace
.v0.51.0
Compare Source
Release Notes
v0.51.0
Upgrade Notes
Bug Fixes
New Features
aiopg~=0.16.0
.jinja2~=3.0.0
.Deprecation Notes
collect_metrics
argument fromTracer.configure
. See the release notes for v0.49.0 for the migration instructions.monkey.patch_module
is deprecated.monkey.get_patch_module
is deprecated.v0.50.4
Compare Source
Release Notes
0.50.4
Bug Fixes
v0.50.3
Compare Source
Release Notes
0.50.3
Bug Fixes
v0.50.2
Compare Source
Release Notes
0.50.2
Bug Fixes
v0.50.1
Compare Source
Release Notes
0.50.1
Bug Fixes
The pytest plugin now defaults to encoding the string representations of non-JSON serializable test parameters.
v0.50.0
Compare Source
Release Notes
v0.50.0
Prelude
Major changes to context management. See the upgrade section for the specifics. Note that only advanced users of the library should be affected by these changes. For the details please refer to the Context section of the docs: https://ddtrace.readthedocs.io/en/v0.50.0/advanced_usage.html
Upgrade Notes
ddtrace.contrib.asyncio
AsyncioContextProvider
can now return and activateNone
,Span
orContext
objects.ddtrace.contrib.gevent
GeventContextProvider
can now return and activateNone
,Span
orContext
objects.ddtrace.contrib.tornado
TracerStackContext
can now return and activateNone
,Span
orContext
objects.ddtrace.context.Context
no longer maintains the active/current span state.get_current_root_span()
has been removed. Usetracer.current_root_span()
instead.get_current_span()
has been removed. Usetracer.current_span()
instead.add_span()
has been removed. To activate a span in an execution usetracer.context_provider.activate()
instead.close_span()
has been removed. To deactivate a span in an execution usetracer.context_provider.activate()
instead.ddtrace.provider.BaseContextProvider
active()
now returnsNone
,Span
orContext
objects.activate()
now acceptsNone
,Span
orContext
objects.ddtrace.tracer.Tracer
tracer.get_call_context()
will now return a one-offContext
reference. This is to maintain backwards compatibility with the API but the functionality differs slightly.tracer.start_span()
passing aspan.context
forchild_of
no longer adds the strong_parent
reference to the new span.Support for MySQL-python has been removed.
Support for psycopg < 2.7 has been removed.
Bug Fixes
Fixes an issue with enabling the runtime worker introduced in v0.49.0 where no runtime metrics were sent to the agent.
Fixed the handling of the Django template name tag causing type errors.
Fixes an issue when trying to manually start the runtime metrics worker:
sanic: update instrumentation to support version 21.
Performance of the Celery integration has been improved.
Fix runtime-id and system.pid tags not being set on distributed traces.
The shutdown task is re-registered when a tracer is reused after it has been shut down.
Fixed the optional argument of
Span.finish
toOptional[float]
instead ofOptional[int]
.The OpenTracing
tracer.start_span
method no longer activates spans.Datadog active spans will no longer take precedence over OpenTracing active spans.
django: fix a bug where multiple database backends would not be instrumented.
django: fix a bug when postgres query is composable sql object.
A possible memory leak that occurs when tracing across a fork has been fixed. See #2497 for more information.
Fix double patching of
pymongo
client topology.New Features
Automated context management should now work in all asynchronous frameworks that use
contextvars
.The Python heap profiler can now be enabled by setting the
DD_PROFILING_HEAP_ENABLED
environment variable to1
.The pytest plugin now includes support for automatically tagging spans with parameters in parameterized tests.
Add new environment variables to configure the internal trace writer.
DD_TRACE_WRITER_MAX_BUFFER_SIZE
,DD_TRACE_WRITER_INTERVAL_SECONDS
,DD_TRACE_WRITER_MAX_PAYLOAD_SIZE_BYTES
The exception profiler now gathers and exports the traces and spans information.
Add new
DD_TRACE_AGENT_TIMEOUT_SECONDS
to override the default connection timeout used when sending data to the trace agent. The default is2.0
seconds.The CI tagging for the pytest plugin now includes OS and Python Runtime metadata including system architecture, platform, version, and Python runtime name and version.
Add
DD_CALL_BASIC_CONFIG={true,false}
environment variable to control whetherddtrace
callslogging.basicConfig
. By default when usingddtrace-run
or running in debug modelogging.basicConfig
is called to ensure there is always a root handler. This has compatibility issues for some logging configurations.DD_CALL_BASIC_CONFIG=false
can be used to skip callinglogging.basicConfig
. The default value istrue
to maintain existing behavior.agent: support URL with a base path
tracer.start_span()
now accepts anactivate
argument (defaultFalse
) to allow manual context management.tracer.current_trace_context()
has been added to be used to access the trace context of the active trace.A warning has been added to alert when gevent monkey patching is done after ddtrace has been imported.
Add support for Flask 2.
Added retry logic to the tracer to mitigate potential networking issues, like timeouts or dropped connections.
Other Notes
Body
from the set of span tags.Deprecation Notes
v0.49.4
Compare Source
Release Notes
0.49.4
Bug Fixes
Fixes an issue when trying to manually start the runtime metrics worker:
Fixes an issue with enabling the runtime worker introduced in v0.49.0 where no runtime metrics were sent to the agent.
v0.49.3
Compare Source
Release Notes
0.49.3
Bug Fixes
v0.49.2
Compare Source
Release Notes
v0.49.2
Bug Fixes
pymongo
client topology.v0.49.1
Compare Source
Release Notes
v0.49.1
New Features
v0.49.0
Compare Source
Release Notes
v0.49.0
Prelude
Several deprecations have been made to
Context
as we prepare to move active span management out of this class.New Features
ddtrace.config.requests['service']
or theDD_REQUESTS_SERVICE
environment variable.Upgrade Notes
DD_PROFILING_API_URL
environment variable has been removed. UseDD_SITE
instead.DD_PROFILING_API_KEY
environment variable has been removed. UseDD_API_KEY
instead.Span.pprint()
has been changed to a single line in the tracer debug logs rather than the previous custom multiline format.tracer.write()
will no longer have filters applied to the spans passed to it.ddtrace.utils.merge_dicts
has been removed.Deprecation Notes
Context.clone
is deprecated. It will not be required in 0.50.Context.add_span
is deprecated and will be removed in 0.50.Context.add_span
is deprecated and will be removed in 0.50.Context.close_span
is deprecated and will be removed in 0.50.Context.get_current_span
is deprecated and will be removed in 0.50 please useTracer.current_span
instead.Context.get_current_root_span
is deprecated and will be removed in 0.50 please useTracer.current_root_span
instead.Before
After
ddtrace.compat
has been deprecated and will be removed from the public API in ddtrace version 1.0.0.ddtrace.config.dbapi2
as default forTracedCursor
andTracedConnection
as well asDD_DBAPI2_TRACE_FETCH_METHODS
. UseIntegrationConfig
andDD_<INTEGRATION>_TRACE_FETCH_METHODS
specific to each dbapi-compliant library. For example:Before
After
ddtrace.encoding
has been deprecated and will be removed in version 1.0.0.ddtrace.http
module has been deprecated and will be removed in version 1.0.0, with theddtrace.http.headers
module now merged intoddtrace.trace_utils
.collect_metrics
argument of thetracer.configure
method has been deprecated. Runtime metrics should be enabled only via theDD_RUNTIME_METRICS_ENABLED
environment variable.Bug Fixes
<stdint.h>
was not available. This change also ensures we build and publishcp27-win
wheels.logging.StrFormatStyle
(logging.Formatter(fmt, style="{")
) log formatter.urllib3
patching not properly activating the integration.pymemcache.client.hash.HashClient
.Other Notes
DD_BOTTLE_DISTRIBUTED_TRACING
to enable distributed tracing for bottle.attrs
library has been unvendored and is now required as a normal Python dependency with a minimum version requirement of 19.2.0.gevent
worker class has been added.DD_FALCON_DISTRIBUTED_TRACING
to enable distributed tracing for falcon.DD_PYLONS_DISTRIBUTED_TRACING
to enable distributed tracing for pylons.pymemcache
test suite to test latest versions.config.pyramid.distributed_tracing
setting to integration config for pyramid.ddtrace.ext.AppTypes
and its usages in the tracer library.ddtrace.payload
submodule has been removed.DD_TORNADO_DISTRIBUTED_TRACING
to enable distributed tracing for tornado.v0.48.4
Compare Source
Release Notes
v0.48.4
Bug Fixes
v0.48.3
Compare Source
Bug Fixes
grpc.Future
but has the same interface, as is the case with the base future class ingoogle-api-core
.v0.48.2
Compare Source
Bug Fixes
v0.48.1
Compare Source
Bug Fixes
urllib3
patching not properly activating the integration.v0.48.0
Compare Source
New Features
ddtrace.patch_all
via the--ddtrace-patch-all
option.Span
now accepts aon_finish
argument used for specifying functions to call when a span finishes.DD_TAGS
.Upgrade Notes
dogstatsd_host
anddogstatsd_port
arguments totracer.configure()
have been removed.extra_error_codes
has been removed.pyddprofile
wrapper has been removed. Useddtrace-run
withDD_PROFILING_ENABLED=1
set instead.ValueError
will now be raised on tracer initialization if the Agent URL specified to the initializer or with the environment variableDD_TRACE_AGENT_URL
is malformed.ddtrace-run
due to a limitation of how tracer initialization occurs. See the updated instructions for enabling tracing in the libraryuWSGI documentation<uwsgi>
.ddtrace.api
module has been removed.Bug Fixes
Records
parameter toFirehose
endpoint calls is being excluded from the tags to avoid generating traces with a large payload.DefTemplate
or anyTemplate
that does not have afilename
property.ddtrace-run
for automatic instrumentation and configuration or manual instrumentation and configuration without the necessary uWSGI options. The problem is caused by how the tracer can end up starting threads in the master process before uWSGI forks to initialize the workers processes. To avoid this, we have provided updated instructions for enabling tracing in the library uWSGI documentation.Other Notes
v0.47.0
Compare Source
v0.47.0
Upgrade Notes
profile_children=True
. Make sure that you don't have custom code instrumenting the profiler in those cases.Tracer
class propertiesDEFAULT_HOSTNAME
,DEFAULT_PORT
,DEFAULT_DOGSTATSD_PORT
,DEFAULT_DOGSTATSD_URL
,DEFAULT_AGENT_URL
have been removed.get_traced_transport
method andddtrace.contrib.elasticsearch.transport
module.New Features
Bug Fixes
query_string
is not present in request.META, a KeyError is raised, causing the request to 500Other Notes
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.