Class TracingKafkaConsumer<K,V>
- java.lang.Object
-
- org.springframework.cloud.sleuth.instrument.kafka.TracingKafkaConsumer<K,V>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.clients.consumer.Consumer<K,V>
public class TracingKafkaConsumer<K,V> extends Object implements org.apache.kafka.clients.consumer.Consumer<K,V>
This decorates a KafkaConsumer. It creates and completes aSpan.Kind.CONSUMERspan for each record received. This span will be a child span of the one extracted from the record headers.- Since:
- 3.1.0
- Author:
- Anders Clausen, Flaviu Muresan
-
-
Constructor Summary
Constructors Constructor Description TracingKafkaConsumer(org.apache.kafka.clients.consumer.Consumer<K,V> consumer, org.springframework.beans.factory.BeanFactory beanFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidassign(Collection<org.apache.kafka.common.TopicPartition> collection)Set<org.apache.kafka.common.TopicPartition>assignment()Map<org.apache.kafka.common.TopicPartition,Long>beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> collection)Map<org.apache.kafka.common.TopicPartition,Long>beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> collection, Duration duration)voidclose()voidclose(Duration duration)voidcommitAsync()voidcommitAsync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> map, org.apache.kafka.clients.consumer.OffsetCommitCallback offsetCommitCallback)voidcommitAsync(org.apache.kafka.clients.consumer.OffsetCommitCallback offsetCommitCallback)voidcommitSync()voidcommitSync(Duration duration)voidcommitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> map)voidcommitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> map, Duration duration)Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>committed(Set<org.apache.kafka.common.TopicPartition> set)Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>committed(Set<org.apache.kafka.common.TopicPartition> set, Duration duration)org.apache.kafka.clients.consumer.OffsetAndMetadatacommitted(org.apache.kafka.common.TopicPartition topicPartition)Deprecated.org.apache.kafka.clients.consumer.OffsetAndMetadatacommitted(org.apache.kafka.common.TopicPartition topicPartition, Duration duration)Deprecated.OptionalLongcurrentLag(org.apache.kafka.common.TopicPartition topicPartition)Map<org.apache.kafka.common.TopicPartition,Long>endOffsets(Collection<org.apache.kafka.common.TopicPartition> collection)Map<org.apache.kafka.common.TopicPartition,Long>endOffsets(Collection<org.apache.kafka.common.TopicPartition> collection, Duration duration)voidenforceRebalance()org.apache.kafka.clients.consumer.ConsumerGroupMetadatagroupMetadata()Map<String,List<org.apache.kafka.common.PartitionInfo>>listTopics()Map<String,List<org.apache.kafka.common.PartitionInfo>>listTopics(Duration duration)Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric>metrics()Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp>offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> map)Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp>offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> map, Duration duration)List<org.apache.kafka.common.PartitionInfo>partitionsFor(String s)List<org.apache.kafka.common.PartitionInfo>partitionsFor(String s, Duration duration)voidpause(Collection<org.apache.kafka.common.TopicPartition> collection)Set<org.apache.kafka.common.TopicPartition>paused()org.apache.kafka.clients.consumer.ConsumerRecords<K,V>poll(long l)Deprecated.org.apache.kafka.clients.consumer.ConsumerRecords<K,V>poll(Duration duration)longposition(org.apache.kafka.common.TopicPartition topicPartition)longposition(org.apache.kafka.common.TopicPartition topicPartition, Duration duration)voidresume(Collection<org.apache.kafka.common.TopicPartition> collection)voidseek(org.apache.kafka.common.TopicPartition topicPartition, long l)voidseek(org.apache.kafka.common.TopicPartition topicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata offsetAndMetadata)voidseekToBeginning(Collection<org.apache.kafka.common.TopicPartition> collection)voidseekToEnd(Collection<org.apache.kafka.common.TopicPartition> collection)voidsubscribe(Collection<String> collection)voidsubscribe(Collection<String> collection, org.apache.kafka.clients.consumer.ConsumerRebalanceListener consumerRebalanceListener)voidsubscribe(Pattern pattern)voidsubscribe(Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener consumerRebalanceListener)Set<String>subscription()voidunsubscribe()voidwakeup()
-
-
-
Method Detail
-
assignment
public Set<org.apache.kafka.common.TopicPartition> assignment()
-
subscribe
public void subscribe(Collection<String> collection)
-
subscribe
public void subscribe(Collection<String> collection, org.apache.kafka.clients.consumer.ConsumerRebalanceListener consumerRebalanceListener)
-
assign
public void assign(Collection<org.apache.kafka.common.TopicPartition> collection)
-
subscribe
public void subscribe(Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener consumerRebalanceListener)
-
subscribe
public void subscribe(Pattern pattern)
-
unsubscribe
public void unsubscribe()
-
poll
@Deprecated public org.apache.kafka.clients.consumer.ConsumerRecords<K,V> poll(long l)
Deprecated.
-
commitSync
public void commitSync()
-
commitSync
public void commitSync(Duration duration)
-
commitSync
public void commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> map)
-
commitSync
public void commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> map, Duration duration)
-
commitAsync
public void commitAsync()
-
commitAsync
public void commitAsync(org.apache.kafka.clients.consumer.OffsetCommitCallback offsetCommitCallback)
-
commitAsync
public void commitAsync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> map, org.apache.kafka.clients.consumer.OffsetCommitCallback offsetCommitCallback)
-
seek
public void seek(org.apache.kafka.common.TopicPartition topicPartition, long l)
-
seek
public void seek(org.apache.kafka.common.TopicPartition topicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata offsetAndMetadata)
-
seekToBeginning
public void seekToBeginning(Collection<org.apache.kafka.common.TopicPartition> collection)
-
seekToEnd
public void seekToEnd(Collection<org.apache.kafka.common.TopicPartition> collection)
-
position
public long position(org.apache.kafka.common.TopicPartition topicPartition)
-
position
public long position(org.apache.kafka.common.TopicPartition topicPartition, Duration duration)
-
committed
@Deprecated public org.apache.kafka.clients.consumer.OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition topicPartition)
Deprecated.
-
committed
@Deprecated public org.apache.kafka.clients.consumer.OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition topicPartition, Duration duration)
Deprecated.
-
committed
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> committed(Set<org.apache.kafka.common.TopicPartition> set)
-
committed
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> committed(Set<org.apache.kafka.common.TopicPartition> set, Duration duration)
-
metrics
public Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> metrics()
-
partitionsFor
public List<org.apache.kafka.common.PartitionInfo> partitionsFor(String s, Duration duration)
-
listTopics
public Map<String,List<org.apache.kafka.common.PartitionInfo>> listTopics(Duration duration)
-
paused
public Set<org.apache.kafka.common.TopicPartition> paused()
-
pause
public void pause(Collection<org.apache.kafka.common.TopicPartition> collection)
-
resume
public void resume(Collection<org.apache.kafka.common.TopicPartition> collection)
-
offsetsForTimes
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> map)
-
offsetsForTimes
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> map, Duration duration)
-
beginningOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> collection)
-
beginningOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> collection, Duration duration)
-
endOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> collection)
-
endOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> collection, Duration duration)
-
groupMetadata
public org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata()
-
enforceRebalance
public void enforceRebalance()
-
close
public void close()
-
close
public void close(Duration duration)
-
wakeup
public void wakeup()
-
currentLag
public OptionalLong currentLag(org.apache.kafka.common.TopicPartition topicPartition)
-
-