com.networknt.kafka.producer.KafkaHeadersCarrier Maven / Gradle / Ivy
package com.networknt.kafka.producer;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.Map;
public class KafkaHeadersCarrier implements io.opentracing.propagation.TextMap {
private final static Logger logger = LoggerFactory.getLogger(KafkaHeadersCarrier.class);
private final ProducerRecord record;
public KafkaHeadersCarrier(ProducerRecord record) {
this.record = record;
}
@Override
public Iterator> iterator() {
throw new UnsupportedOperationException("carrier is write-only");
}
@Override
public void put(String key, String value) {
if(logger.isDebugEnabled()) logger.debug("key = " + key + " value = " + value);
record.headers().add(key, value.getBytes(StandardCharsets.UTF_8));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy