Class DurableQueuesMicrometerTracingInterceptor
java.lang.Object
dk.cloudcreate.essentials.components.foundation.messaging.queue.micrometer.DurableQueuesMicrometerTracingInterceptor
- All Implemented Interfaces:
DurableQueuesInterceptor,dk.cloudcreate.essentials.shared.interceptor.Interceptor
public class DurableQueuesMicrometerTracingInterceptor
extends Object
implements DurableQueuesInterceptor
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDurableQueuesMicrometerTracingInterceptor(io.micrometer.tracing.Tracer tracer, io.micrometer.tracing.propagation.Propagator propagator, io.micrometer.observation.ObservationRegistry observationRegistry, boolean verboseTracing) -
Method Summary
Modifier and TypeMethodDescriptionbooleanintercept(AcknowledgeMessageAsHandled operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<AcknowledgeMessageAsHandled, Boolean, DurableQueuesInterceptor> interceptorChain) InterceptAcknowledgeMessageAsHandledcallsbooleanintercept(DeleteMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<DeleteMessage, Boolean, DurableQueuesInterceptor> interceptorChain) InterceptDeleteMessagecallsintercept(GetDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetDeadLetterMessage, Optional<QueuedMessage>, DurableQueuesInterceptor> interceptorChain) InterceptGetDeadLetterMessagecallsintercept(GetNextMessageReadyForDelivery operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetNextMessageReadyForDelivery, Optional<QueuedMessage>, DurableQueuesInterceptor> interceptorChain) InterceptGetNextMessageReadyForDeliverycallsintercept(GetQueuedMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetQueuedMessage, Optional<QueuedMessage>, DurableQueuesInterceptor> interceptorChain) InterceptGetQueuedMessagecallsintercept(MarkAsDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<MarkAsDeadLetterMessage, Optional<QueuedMessage>, DurableQueuesInterceptor> interceptorChain) InterceptMarkAsDeadLetterMessagecallsintercept(QueueMessageAsDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessageAsDeadLetterMessage, QueueEntryId, DurableQueuesInterceptor> interceptorChain) InterceptQueueMessageAsDeadLetterMessagecallsintercept(QueueMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessage, QueueEntryId, DurableQueuesInterceptor> interceptorChain) InterceptQueueMessagecallsintercept(QueueMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessages, List<QueueEntryId>, DurableQueuesInterceptor> interceptorChain) InterceptQueueMessagescallsintercept(RetryMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<RetryMessage, Optional<QueuedMessage>, DurableQueuesInterceptor> interceptorChain) InterceptRetryMessagecallsprotected QueuedMessagerestoreTraceContext(QueuedMessage queuedMessage, String contextDescription) voidsetDurableQueues(DurableQueues durableQueues) This method will be called by theDurableQueuesinstance that theDurableQueuesInterceptoris added toprotected voidstoreTraceContext(MessageMetaData messageMetaData)
-
Field Details
-
QUEUE_ENTRY_ID
- See Also:
-
QUEUE_NAME
- See Also:
-
-
Constructor Details
-
DurableQueuesMicrometerTracingInterceptor
public DurableQueuesMicrometerTracingInterceptor(io.micrometer.tracing.Tracer tracer, io.micrometer.tracing.propagation.Propagator propagator, io.micrometer.observation.ObservationRegistry observationRegistry, boolean verboseTracing) - Parameters:
tracer- The micrometerTracerpropagator- The micrometerPropagatorobservationRegistry- The micrometerObservationRegistryverboseTracing- Should the Tracing produces only include all operations or only top level operations
-
-
Method Details
-
setDurableQueues
Description copied from interface:DurableQueuesInterceptorThis method will be called by theDurableQueuesinstance that theDurableQueuesInterceptoris added to- Specified by:
setDurableQueuesin interfaceDurableQueuesInterceptor- Parameters:
durableQueues- the durable queue instance that this interceptor is added to
-
storeTraceContext
-
restoreTraceContext
-