OpenTelemetryAMQPConnection

class OpenTelemetryAMQPConnection(delegate: AMQPConnection, tracer: Tracer, tracingConfig: TracingConfig = TracingConfig.default()) : AMQPConnection

OpenTelemetry-instrumented wrapper around AMQPConnection.

This class wraps an existing AMQP connection and provides automatic tracing for connection operations. All channels opened through this connection will automatically be wrapped with OpenTelemetryAMQPChannel.

Constructors

Link copied to clipboard
constructor(delegate: AMQPConnection, tracer: Tracer, tracingConfig: TracingConfig = TracingConfig.default())

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val config: AMQPConfig
Link copied to clipboard
Link copied to clipboard
open override val connectionOpened: Deferred<Unit>
Link copied to clipboard
Link copied to clipboard
open override val state: ConnectionState
Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun close(reason: String, code: UShort): AMQPResponse.Connection.Closed
Link copied to clipboard
open suspend override fun openChannel(): AMQPChannel
Link copied to clipboard
open suspend override fun sendHeartbeat()
Link copied to clipboard
fun AMQPConnection.withTracing(tracer: Tracer, tracingConfig: TracingConfig = TracingConfig.default()): AMQPConnection

Wraps an existing connection with OpenTelemetry instrumentation.

Link copied to clipboard
open suspend override fun write(bytes: ByteArray)
open suspend override fun write(vararg frames: Frame)