Expand description
Instrumentation utilities for AWS SDK operations.
This module provides comprehensive instrumentation for AWS services, including automatic instrumentation and a low-level API for manual span creation. It supports both individual AWS SDK operations and streaming/pagination.
§Features
- Span Creation: Manual span creation with
AwsSpan
andAwsSpanBuilder
- Instrumentation: Automatic instrumentation for AWS SDK operations with
AwsInstrument
trait - Stream Instrumentation: Automatic instrumentation for AWS
PaginationStream
withAwsStreamInstrument
trait
§Feature Flags
aws-instrumentation
: EnablesFuture
instrumentation viaAwsInstrument
traitaws-stream-instrumentation
: EnablesStream
instrumentation viaAwsStreamInstrument
trait
Structs§
- AwsSpan
- A wrapper around an OpenTelemetry span specifically designed for AWS operations.
- AwsSpan
Builder - Builder for creating AWS-specific OpenTelemetry spans.
- Instrumented
Fluent Builder - A wrapper that instruments AWS fluent builders with OpenTelemetry tracing.
- Instrumented
Stream - A wrapper around a Stream that provides OpenTelemetry instrumentation for AWS operations.
Enums§
- Dynamodb
Span Builder - Builder for DynamoDB-specific OpenTelemetry spans.
- Firehose
Span Builder - Builder for Firehose-specific OpenTelemetry spans.
- Messaging
Operation Kind - Messaging operation type
- SnsSpan
Builder - Builder for SNS-specific OpenTelemetry spans.
- SqsSpan
Builder - Builder for SQS-specific OpenTelemetry spans.
Traits§
- AwsBuilder
Instrument - A trait for AWS service clients that can be instrumented with OpenTelemetry tracing.
- AwsInstrument
- Trait for instrumenting AWS futures with automatic span management.
- AwsStream
Instrument - A trait for adding OpenTelemetry instrumentation to AWS pagination streams.
- Instrumented
Fluent Builder Output - A trait for extracting OpenTelemetry attributes from AWS operation output objects.