/** * Extracts a {@code SpanContext} out of the delivery annotations of the given {@code Message}. * * @param message The AMQP message. * @return The extracted {@code SpanContext} (may be {@code null}). * @throws NullPointerException if the message is {@code null}. */ protected final SpanContext extractSpanContext(final Message message) { return tracer.extract(Format.Builtin.TEXT_MAP, new MessageAnnotationsExtractAdapter(message)); } }
@Override public Iterator<Entry<String, String>> iterator() { final Iterator<Entry<Symbol, Object>> entries = getDeliveryAnnotations().getValue().entrySet().iterator(); return new Iterator<Map.Entry<String, String>>() { @Override public boolean hasNext() { return entries.hasNext(); } @Override public Entry<String, String> next() { final Entry<Symbol, Object> nextEntry = entries.next(); return new AbstractMap.SimpleEntry<String, String>(nextEntry.getKey().toString(), nextEntry.getValue().toString()); } }; }
final SpanContext spanContext = tracer.extract(Format.Builtin.TEXT_MAP, new MessageAnnotationsExtractAdapter(msg));
@Override public Iterator<Entry<String, String>> iterator() { final Iterator<Entry<Symbol, Object>> entries = getDeliveryAnnotations().getValue().entrySet().iterator(); return new Iterator<Map.Entry<String, String>>() { @Override public boolean hasNext() { return entries.hasNext(); } @Override public Entry<String, String> next() { final Entry<Symbol, Object> nextEntry = entries.next(); return new AbstractMap.SimpleEntry<String, String>(nextEntry.getKey().toString(), nextEntry.getValue().toString()); } }; }