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