OpenTelemetry Requests Instrumentation

0.61b0 · active · verified Sat Mar 28

Provides tracing capabilities for HTTP requests made using the 'requests' library. Current version: 0.61b0. Release cadence: beta releases with incremental improvements.

Warnings

Install

Imports

Quickstart

This script sets up OpenTelemetry tracing, instruments the 'requests' library, and makes an HTTP GET request to 'https://api.example.com'.

import os
from opentelemetry.instrumentation.requests import RequestsInstrumentor
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.resources import Resource, SERVICE_NAME

# Set up the OpenTelemetry SDK
resource = Resource.create({SERVICE_NAME: 'my-service'})
provider = TracerProvider(resource=resource)
provider.add_span_processor(BatchSpanProcessor(OTLPSpanExporter()))
provider.register()

# Instrument the 'requests' library
RequestsInstrumentor().instrument()

# Make an HTTP request
import requests
response = requests.get('https://api.example.com')
print(response.status_code)

view raw JSON →