OpenTelemetry Boto Instrumentation¶
Instrument Boto 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 Boto client. The second is to programmatically enable
instrumentation via the following code:
Usage¶
from opentelemetry import trace
from opentelemetry.instrumentation.boto import BotoInstrumentor
from opentelemetry.sdk.trace import TracerProvider
import boto
trace.set_tracer_provider(TracerProvider())
# Instrument Boto
BotoInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
# This will create a span with Boto-specific attributes
ec2 = boto.ec2.connect_to_region("us-west-2")
ec2.get_all_instances()
API¶
-
class
opentelemetry.instrumentation.boto.
BotoInstrumentor
[source]¶ Bases:
opentelemetry.instrumentation.instrumentor.BaseInstrumentor
A instrumentor for Boto
See
BaseInstrumentor