OpenTelemetry Botocore Instrumentation

Instrument Botocore to trace service requests.

There are two options for instrumenting code. The first option is to use the opentelemetry-instrument executable which will automatically instrument your Botocore client. The second is to programmatically enable instrumentation via the following code:

Usage

from opentelemetry.instrumentation.botocore import BotocoreInstrumentor
import botocore


# Instrument Botocore
BotocoreInstrumentor().instrument()

# This will create a span with Botocore-specific attributes
session = botocore.session.get_session()
session.set_credentials(
    access_key="access-key", secret_key="secret-key"
)
ec2 = self.session.create_client("ec2", region_name="us-west-2")
ec2.describe_instances()

API

class opentelemetry.instrumentation.botocore.BotocoreInstrumentor(*args, **kwargs)[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

An instrumentor for Botocore.

See BaseInstrumentor