mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-07-30 21:56:07 +08:00
34 lines
903 B
Python
34 lines
903 B
Python
"""
|
|
Patch the built-in ``httplib``/``http.client`` libraries to trace all HTTP calls.
|
|
|
|
|
|
Usage::
|
|
|
|
# Patch all supported modules/functions
|
|
from ddtrace import patch
|
|
patch(httplib=True)
|
|
|
|
# Python 2
|
|
import httplib
|
|
import urllib
|
|
|
|
resp = urllib.urlopen('http://www.datadog.com/')
|
|
|
|
# Python 3
|
|
import http.client
|
|
import urllib.request
|
|
|
|
resp = urllib.request.urlopen('http://www.datadog.com/')
|
|
|
|
``httplib`` spans do not include a default service name. Before HTTP calls are
|
|
made, ensure a parent span has been started with a service name to be used for
|
|
spans generated from those calls::
|
|
|
|
with tracer.trace('main', service='my-httplib-operation'):
|
|
resp = urllib.request.urlopen('http://www.datadog.com/')
|
|
|
|
:ref:`Headers tracing <http-headers-tracing>` is supported for this integration.
|
|
"""
|
|
from .patch import patch, unpatch
|
|
__all__ = ['patch', 'unpatch']
|