OpenTelemetry requests Integration¶
This library allows tracing HTTP requests made by the requests library.
Usage¶
import requests
import opentelemetry.ext.http_requests
# You can optionally pass a custom TracerProvider to RequestInstrumentor.instrument()
opentelemetry.ext.http_requests.RequestInstrumentor.instrument()
response = requests.get(url="https://www.example.org/")
Limitations¶
Note that calls that do not use the higher-level APIs but use
requests.sessions.Session.send
(or an alias thereof) directly, are
currently not traced. If you find any other way to trigger an untraced HTTP
request, please report it via a GitHub issue with [requests: untraced
API]
in the title.