Class MetadataContextGetter

java.lang.Object
org.axonframework.tracing.opentelemetry.MetadataContextGetter
All Implemented Interfaces:
io.opentelemetry.context.propagation.TextMapGetter<org.axonframework.messaging.Message<?>>

public class MetadataContextGetter extends Object implements io.opentelemetry.context.propagation.TextMapGetter<org.axonframework.messaging.Message<?>>
This TextMapGetter implementation is able to extract the parent OpenTelemetry span context from a Message.

The trace parent is part of the message's MetaData, if it was set when dispatching by the MetadataContextSetter. This is done using the SpanFactory.propagateContext(Message) method for the message.

Since:
4.6.0
Author:
Mitchell Herrijgers
  • Field Details

  • Method Details

    • keys

      public Iterable<String> keys(org.axonframework.messaging.Message<?> message)
      Specified by:
      keys in interface io.opentelemetry.context.propagation.TextMapGetter<org.axonframework.messaging.Message<?>>
    • get

      public String get(org.axonframework.messaging.Message<?> message, @Nonnull String key)
      Specified by:
      get in interface io.opentelemetry.context.propagation.TextMapGetter<org.axonframework.messaging.Message<?>>