
io.opentelemetry.javaagent.instrumentation.rabbitmq.DeliveryRequestGetter Maven / Gradle / Ivy
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.instrumentation.rabbitmq;
import io.opentelemetry.context.propagation.TextMapGetter;
import java.util.Collections;
import java.util.Map;
enum DeliveryRequestGetter implements TextMapGetter {
INSTANCE;
@Override
public Iterable keys(DeliveryRequest carrier) {
if (carrier == null) {
return Collections.emptyList();
}
Map headers = carrier.getProperties().getHeaders();
if (headers == null) {
return Collections.emptyList();
}
return headers.keySet();
}
@Override
public String get(DeliveryRequest carrier, String key) {
if (carrier == null) {
return null;
}
Map headers = carrier.getProperties().getHeaders();
if (headers == null) {
return null;
}
Object obj = headers.get(key);
return obj == null ? null : obj.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy