Module: Aws::Telemetry

Defined in:
gems/aws-sdk-core/lib/aws-sdk-core/telemetry.rb,
gems/aws-sdk-core/lib/aws-sdk-core/telemetry/base.rb,
gems/aws-sdk-core/lib/aws-sdk-core/telemetry/otel.rb,
gems/aws-sdk-core/lib/aws-sdk-core/telemetry/no_op.rb,
gems/aws-sdk-core/lib/aws-sdk-core/telemetry/span_kind.rb,
gems/aws-sdk-core/lib/aws-sdk-core/telemetry/span_status.rb

Overview

Observability is the extent to which a system's current state can be inferred from the data it emits. The data emitted is commonly referred as Telemetry. The AWS SDK for Ruby currently supports traces as a telemetry signal.

A telemetry provider is used to emit telemetry data. By default, the NoOpTelemetryProvider will not record or emit any telemetry data. The SDK currently supports OpenTelemetry (OTel) as a provider. See OTelProvider for more information.

If a provider isn't supported, you can implement your own provider by inheriting the following base classes and implementing the interfaces defined: * TelemetryProviderBase * ContextManagerBase * TracerProviderBase * TracerBase * SpanBase

Defined Under Namespace

Modules: SpanKind Classes: ContextManagerBase, NoOpContextManager, NoOpSpan, NoOpTelemetryProvider, NoOpTracer, NoOpTracerProvider, OTelContextManager, OTelProvider, OTelSpan, OTelTracer, OTelTracerProvider, SpanBase, SpanStatus, TelemetryProviderBase, TracerBase, TracerProviderBase