public class ConsumerProxy<K,V> extends Object implements org.apache.kafka.clients.consumer.Consumer<K,V>
| Modifier and Type | Field and Description |
|---|---|
protected static String |
JMX_PREFIX |
protected static long |
NO_CURRENT_THREAD |
| Constructor and Description |
|---|
ConsumerProxy(org.mydotey.scf.ConfigurationManager configurationManager,
KafkaMetaManager metaManager,
KafkaConsumerConfig kafkaConsumerConfig) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
acquire() |
protected void |
acquireAndEnsureOpen() |
void |
assign(Collection<org.apache.kafka.common.TopicPartition> partitions) |
Set<org.apache.kafka.common.TopicPartition> |
assignment() |
Map<org.apache.kafka.common.TopicPartition,Long> |
beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions) |
Map<org.apache.kafka.common.TopicPartition,Long> |
beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions,
Duration timeout) |
void |
close() |
void |
close(Duration timeout) |
void |
close(long timeout,
TimeUnit unit) |
protected void |
closeConsumer(ConsumerHolder consumerHolder) |
void |
commitAsync() |
void |
commitAsync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets,
org.apache.kafka.clients.consumer.OffsetCommitCallback callback) |
void |
commitAsync(org.apache.kafka.clients.consumer.OffsetCommitCallback callback) |
void |
commitSync() |
void |
commitSync(Duration timeout) |
void |
commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets) |
void |
commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets,
Duration timeout) |
org.apache.kafka.clients.consumer.OffsetAndMetadata |
committed(org.apache.kafka.common.TopicPartition partition) |
org.apache.kafka.clients.consumer.OffsetAndMetadata |
committed(org.apache.kafka.common.TopicPartition partition,
Duration timeout) |
protected String |
constructClientId(ConsumerGroupId consumerGroupId) |
protected KafkaConsumerConfig |
constructConsumerConfig(KafkaConsumerConfig consumerConfig,
ConsumerGroup consumerGroup,
Topic topic,
Cluster cluster) |
protected void |
doClose() |
Map<org.apache.kafka.common.TopicPartition,Long> |
endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions) |
Map<org.apache.kafka.common.TopicPartition,Long> |
endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions,
Duration timeout) |
protected void |
forEach(BiConsumer<String,ConsumerHolder> biConsumer) |
protected void |
forEach(Predicate<String> predicate,
BiConsumer<String,ConsumerHolder> biConsumer) |
protected ConsumerHolder |
getOrAddConsumer(String topicId) |
Map<String,List<org.apache.kafka.common.PartitionInfo>> |
listTopics() |
Map<String,List<org.apache.kafka.common.PartitionInfo>> |
listTopics(Duration timeout) |
Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> |
metrics() |
protected org.apache.kafka.clients.consumer.Consumer |
newConsumer(ConsumerGroupId consumerGroupId,
KafkaConsumerConfig kafkaConsumerConfig) |
protected ConsumerHolder |
newConsumerHolder(String topicId) |
Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> |
offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch) |
Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> |
offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch,
Duration timeout) |
List<org.apache.kafka.common.PartitionInfo> |
partitionsFor(String topic) |
List<org.apache.kafka.common.PartitionInfo> |
partitionsFor(String topic,
Duration timeout) |
void |
pause(Collection<org.apache.kafka.common.TopicPartition> partitions) |
Set<org.apache.kafka.common.TopicPartition> |
paused() |
org.apache.kafka.clients.consumer.ConsumerRecords<K,V> |
poll(Duration timeout) |
org.apache.kafka.clients.consumer.ConsumerRecords<K,V> |
poll(long timeout) |
long |
position(org.apache.kafka.common.TopicPartition partition) |
long |
position(org.apache.kafka.common.TopicPartition partition,
Duration timeout) |
protected void |
release() |
protected void |
removeConsumer(String topicId) |
protected void |
removeConsumer(String topicId,
Consumer<org.apache.kafka.clients.consumer.Consumer> closer) |
protected void |
removeConsumer(String topicId,
Duration timeout) |
protected void |
removeConsumer(String topicId,
long timeout,
TimeUnit unit) |
protected void |
removeNotUsed(Collection<String> topics) |
protected void |
restartConsumer(String topicId) |
void |
resume(Collection<org.apache.kafka.common.TopicPartition> partitions) |
protected void |
runWithoutConcurrency(Runnable action) |
protected <T> T |
runWithoutConcurrency(Supplier<T> supplier) |
void |
seek(org.apache.kafka.common.TopicPartition partition,
long offset) |
void |
seekToBeginning(Collection<org.apache.kafka.common.TopicPartition> partitions) |
void |
seekToEnd(Collection<org.apache.kafka.common.TopicPartition> partitions) |
void |
subscribe(Collection<String> topics) |
void |
subscribe(Collection<String> topics,
org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback) |
void |
subscribe(Pattern pattern) |
void |
subscribe(Pattern pattern,
org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback) |
Set<String> |
subscription() |
protected Map<String,Collection<org.apache.kafka.common.TopicPartition>> |
toMap(Collection<org.apache.kafka.common.TopicPartition> partitions) |
protected Map<org.apache.kafka.common.TopicPartition,List<org.apache.kafka.clients.consumer.ConsumerRecord>> |
toMap(org.apache.kafka.clients.consumer.ConsumerRecords records) |
protected Map<String,Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>> |
toMap(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets) |
void |
unsubscribe() |
void |
wakeup() |
protected static final long NO_CURRENT_THREAD
protected static final String JMX_PREFIX
public ConsumerProxy(org.mydotey.scf.ConfigurationManager configurationManager,
KafkaMetaManager metaManager,
KafkaConsumerConfig kafkaConsumerConfig)
public Set<org.apache.kafka.common.TopicPartition> assignment()
public void subscribe(Collection<String> topics)
public void subscribe(Collection<String> topics, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
public void assign(Collection<org.apache.kafka.common.TopicPartition> partitions)
public void subscribe(Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
public void subscribe(Pattern pattern)
public void unsubscribe()
public void commitSync()
public void commitSync(Duration timeout)
public void commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)
public void commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, Duration timeout)
public void commitAsync()
public void commitAsync(org.apache.kafka.clients.consumer.OffsetCommitCallback callback)
public void commitAsync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.OffsetCommitCallback callback)
public void seek(org.apache.kafka.common.TopicPartition partition,
long offset)
public void seekToBeginning(Collection<org.apache.kafka.common.TopicPartition> partitions)
public void seekToEnd(Collection<org.apache.kafka.common.TopicPartition> partitions)
public long position(org.apache.kafka.common.TopicPartition partition)
public long position(org.apache.kafka.common.TopicPartition partition,
Duration timeout)
public org.apache.kafka.clients.consumer.OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition partition)
public org.apache.kafka.clients.consumer.OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition partition,
Duration timeout)
public Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> metrics()
public List<org.apache.kafka.common.PartitionInfo> partitionsFor(String topic, Duration timeout)
public Map<String,List<org.apache.kafka.common.PartitionInfo>> listTopics(Duration timeout)
public Set<org.apache.kafka.common.TopicPartition> paused()
public void pause(Collection<org.apache.kafka.common.TopicPartition> partitions)
public void resume(Collection<org.apache.kafka.common.TopicPartition> partitions)
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch)
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch, Duration timeout)
public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions)
public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions)
public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
public void close()
public void close(long timeout,
TimeUnit unit)
public void close(Duration timeout)
protected void doClose()
public void wakeup()
protected ConsumerHolder getOrAddConsumer(String topicId)
protected void removeNotUsed(Collection<String> topics)
protected void removeConsumer(String topicId)
protected void removeConsumer(String topicId, Consumer<org.apache.kafka.clients.consumer.Consumer> closer)
protected ConsumerHolder newConsumerHolder(String topicId)
protected KafkaConsumerConfig constructConsumerConfig(KafkaConsumerConfig consumerConfig, ConsumerGroup consumerGroup, Topic topic, Cluster cluster)
protected String constructClientId(ConsumerGroupId consumerGroupId)
protected org.apache.kafka.clients.consumer.Consumer newConsumer(ConsumerGroupId consumerGroupId, KafkaConsumerConfig kafkaConsumerConfig)
protected void restartConsumer(String topicId)
protected void closeConsumer(ConsumerHolder consumerHolder)
protected Map<String,Collection<org.apache.kafka.common.TopicPartition>> toMap(Collection<org.apache.kafka.common.TopicPartition> partitions)
protected Map<org.apache.kafka.common.TopicPartition,List<org.apache.kafka.clients.consumer.ConsumerRecord>> toMap(org.apache.kafka.clients.consumer.ConsumerRecords records)
protected Map<String,Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>> toMap(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)
protected void forEach(BiConsumer<String,ConsumerHolder> biConsumer)
protected void forEach(Predicate<String> predicate, BiConsumer<String,ConsumerHolder> biConsumer)
protected void acquireAndEnsureOpen()
protected void acquire()
protected void release()
protected void runWithoutConcurrency(Runnable action)
protected <T> T runWithoutConcurrency(Supplier<T> supplier)
Copyright © 2019. All rights reserved.