Skip to content

Commit c65eb5a

Browse files
author
Emanuele Palazzetti
authored
[requests] add DATADOG_REQUESTS_DISTRIBUTED_TRACING to activate distributed tracing (#406)
1 parent 73a3019 commit c65eb5a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ddtrace/contrib/requests/patch.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
import logging
23

34
import wrapt
@@ -7,7 +8,7 @@
78

89
from ...ext import http
910
from ...propagation.http import HTTPPropagator
10-
from ...util import unwrap as _u
11+
from ...util import asbool, unwrap as _u
1112

1213

1314
log = logging.getLogger(__name__)
@@ -37,6 +38,10 @@ def _session_initializer(func, instance, args, kwargs):
3738
"""Define settings when requests client is initialized"""
3839
func(*args, **kwargs)
3940

41+
# set tracer settings
42+
distributed_tracing = asbool(os.environ.get('DATADOG_REQUESTS_DISTRIBUTED_TRACING')) or False
43+
setattr(instance, 'distributed_tracing', distributed_tracing)
44+
4045

4146
def _traced_request_func(func, instance, args, kwargs):
4247
""" traced_request is a tracing wrapper for requests' Session.request

0 commit comments

Comments
 (0)