class Aws::Telemetry::OTelProvider

OTelProvider allows to emit telemetry data based on OpenTelemetry.

To use this provider, require the ‘opentelemetry-sdk` gem and then, pass in an instance of a `Aws::Telemetry::OTelProvider` as the telemetry provider in the client config.

@example Configuration

require 'opentelemetry-sdk'

# sets up the OpenTelemetry SDK with their config defaults
OpenTelemetry::SDK.configure

otel_provider = Aws::Telemetry::OTelProvider.new
client = Aws::S3::Client.new(telemetry_provider: otel_provider)

OpenTelemetry supports many ways to export your telemetry data. See {opentelemetry.io/docs/languages/ruby/exporters here} for more information.

@example Exporting via console

require 'opentelemetry-sdk'

ENV['OTEL_TRACES_EXPORTER'] ||= 'console'

# configures the OpenTelemetry SDK with defaults
OpenTelemetry::SDK.configure

otel_provider = Aws::Telemetry::OTelProvider.new
client = Aws::S3::Client.new(telemetry_provider: otel_provider)