OpenTelemetryAMQPChannel

class OpenTelemetryAMQPChannel(delegate: AMQPChannel, tracer: Tracer, config: TracingConfig = TracingConfig.default()) : AMQPChannel

OpenTelemetry-instrumented wrapper around AMQPChannel.

This class automatically creates spans for message publishing and consumption operations, and propagates trace context through AMQP message headers using W3C Trace Context format.

Constructors

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

Properties

Link copied to clipboard
open override val channelClosed: Deferred<AMQPException.ChannelClosed>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val id: ChannelId
Link copied to clipboard
open override val isConfirmMode: Boolean
Link copied to clipboard
open override val isTxMode: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val state: ConnectionState

Functions

Link copied to clipboard
open suspend override fun basicAck(message: AMQPMessage, multiple: Boolean)
open suspend override fun basicAck(deliveryTag: ULong, multiple: Boolean)
Link copied to clipboard
open suspend override fun basicCancel(consumerTag: String): AMQPResponse.Channel.Basic.Canceled
Link copied to clipboard
open suspend override fun basicConsume(queue: String, consumerTag: String, noAck: Boolean, exclusive: Boolean, arguments: Table): AMQPReceiveChannel
open suspend override fun basicConsume(queue: String, consumerTag: String, noAck: Boolean, exclusive: Boolean, arguments: Table, onDelivery: suspend (AMQPResponse.Channel.Message.Delivery) -> Unit, onCanceled: suspend (AMQPResponse.Channel) -> Unit): AMQPResponse.Channel.Basic.ConsumeOk
Link copied to clipboard
open suspend override fun basicGet(queue: String, noAck: Boolean): AMQPResponse.Channel.Message.Get
Link copied to clipboard
open suspend override fun basicNack(message: AMQPMessage, multiple: Boolean, requeue: Boolean)
open suspend override fun basicNack(deliveryTag: ULong, multiple: Boolean, requeue: Boolean)
Link copied to clipboard
open suspend override fun basicPublish(body: ByteArray, exchange: String, routingKey: String, mandatory: Boolean, immediate: Boolean, properties: Properties): AMQPResponse.Channel.Basic.Published
Link copied to clipboard
open suspend override fun basicQos(count: UShort, global: Boolean): AMQPResponse.Channel.Basic.QosOk
Link copied to clipboard
open suspend override fun basicRecover(requeue: Boolean): AMQPResponse.Channel.Basic.Recovered
Link copied to clipboard
open suspend override fun basicReject(message: AMQPMessage, requeue: Boolean)
open suspend override fun basicReject(deliveryTag: ULong, requeue: Boolean)
Link copied to clipboard
open suspend override fun close(reason: String, code: UShort): AMQPResponse.Channel.Closed
Link copied to clipboard
Link copied to clipboard
open suspend override fun confirmSelectNoWait()
Link copied to clipboard
open suspend override fun consumerCount(name: String): UInt
Link copied to clipboard
open suspend override fun exchangeBind(destination: String, source: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Exchange.Bound
Link copied to clipboard
open suspend override fun exchangeBindNoWait(destination: String, source: String, routingKey: String, arguments: Table)
Link copied to clipboard
open suspend override fun exchangeDeclare(name: String, type: String, durable: Boolean, autoDelete: Boolean, internal: Boolean, arguments: Table): AMQPResponse.Channel.Exchange.Declared
Link copied to clipboard
open suspend override fun exchangeDeclareNoWait(name: String, type: String, durable: Boolean, autoDelete: Boolean, internal: Boolean, arguments: Table)
Link copied to clipboard
Link copied to clipboard
open suspend override fun exchangeDeclarePassiveNoWait(name: String)
Link copied to clipboard
open suspend override fun exchangeDelete(name: String, ifUnused: Boolean): AMQPResponse.Channel.Exchange.Deleted
Link copied to clipboard
open suspend override fun exchangeDeleteNoWait(name: String, ifUnused: Boolean)
Link copied to clipboard
open suspend override fun exchangeUnbind(destination: String, source: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Exchange.Unbound
Link copied to clipboard
open suspend override fun exchangeUnbindNoWait(destination: String, source: String, routingKey: String, arguments: Table)
Link copied to clipboard
open suspend override fun flow(active: Boolean): AMQPResponse.Channel.Flowed
Link copied to clipboard
open suspend override fun messageCount(name: String): UInt
Link copied to clipboard
open suspend override fun open(): AMQPResponse.Channel.Opened
Link copied to clipboard
open suspend override fun queueBind(queue: String, exchange: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Queue.Bound
Link copied to clipboard
open suspend override fun queueBindNoWait(queue: String, exchange: String, routingKey: String, arguments: Table)
Link copied to clipboard
open suspend override fun queueDeclare(name: String, durable: Boolean, exclusive: Boolean, autoDelete: Boolean, arguments: Table): AMQPResponse.Channel.Queue.Declared
Link copied to clipboard
open suspend override fun queueDeclareNoWait(name: String, durable: Boolean, exclusive: Boolean, autoDelete: Boolean, arguments: Table)
Link copied to clipboard
Link copied to clipboard
open suspend override fun queueDeclarePassiveNoWait(name: String)
Link copied to clipboard
open suspend override fun queueDelete(name: String, ifUnused: Boolean, ifEmpty: Boolean): AMQPResponse.Channel.Queue.Deleted
Link copied to clipboard
open suspend override fun queueDeleteNoWait(name: String, ifUnused: Boolean, ifEmpty: Boolean)
Link copied to clipboard
open suspend override fun queuePurge(name: String): AMQPResponse.Channel.Queue.Purged
Link copied to clipboard
open suspend override fun queuePurgeNoWait(name: String)
Link copied to clipboard
open suspend override fun queueUnbind(queue: String, exchange: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Queue.Unbound
Link copied to clipboard
open suspend override fun txCommit(): AMQPResponse.Channel.Tx.Committed
Link copied to clipboard
open suspend override fun txRollback(): AMQPResponse.Channel.Tx.Rollbacked
Link copied to clipboard
open suspend override fun txSelect(): AMQPResponse.Channel.Tx.Selected
Link copied to clipboard
fun AMQPChannel.withTracing(tracer: Tracer, tracingConfig: TracingConfig = TracingConfig.default()): AMQPChannel

Wraps an existing channel with OpenTelemetry instrumentation.

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