Class MockConsumer<K,V>
- java.lang.Object
 - 
- org.apache.kafka.clients.consumer.MockConsumer<K,V>
 
 
- 
- All Implemented Interfaces:
 Closeable,AutoCloseable,Consumer<K,V>
public class MockConsumer<K,V> extends Object implements Consumer<K,V>
Not supported in MapR Kafka. A mock of theConsumerinterface you can use for testing code that uses Kafka. This class is not threadsafe . However, you can use theschedulePollTask(Runnable)method to write multithreaded tests where a driver thread waits forpoll(Duration)to be called by a background thread and then can safely perform operations during a callback. 
- 
- 
Constructor Summary
Constructors Constructor Description MockConsumer(OffsetResetStrategy offsetResetStrategy) 
- 
Method Summary
 
 - 
 
- 
- 
Constructor Detail
- 
MockConsumer
public MockConsumer(OffsetResetStrategy offsetResetStrategy)
 
 - 
 
- 
Method Detail
- 
assignment
public Set<TopicPartition> assignment()
- Specified by:
 assignmentin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.assignment()
 
- 
rebalance
public void rebalance(Collection<TopicPartition> newAssignment)
Simulate a rebalance event. 
- 
subscription
public Set<String> subscription()
- Specified by:
 subscriptionin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.subscription()
 
- 
subscribe
public void subscribe(Collection<String> topics)
- Specified by:
 subscribein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.subscribe(Collection)
 
- 
subscribe
public void subscribe(Pattern pattern, ConsumerRebalanceListener listener)
- Specified by:
 subscribein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.subscribe(Pattern, ConsumerRebalanceListener)
 
- 
subscribe
public void subscribe(Pattern pattern)
- Specified by:
 subscribein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.subscribe(Pattern)
 
- 
subscribe
public void subscribe(Collection<String> topics, ConsumerRebalanceListener listener)
- Specified by:
 subscribein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.subscribe(Collection, ConsumerRebalanceListener)
 
- 
assign
public void assign(Collection<TopicPartition> partitions)
- Specified by:
 assignin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.assign(Collection)
 
- 
unsubscribe
public void unsubscribe()
- Specified by:
 unsubscribein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.unsubscribe()
 
- 
poll
@Deprecated public ConsumerRecords<K,V> poll(long timeout)
Deprecated.- Specified by:
 pollin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.poll(long)
 
- 
poll
public ConsumerRecords<K,V> poll(Duration timeout)
- Specified by:
 pollin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.poll(Duration)
 
- 
addRecord
public void addRecord(ConsumerRecord<K,V> record)
 
- 
setException
@Deprecated public void setException(KafkaException exception)
Deprecated.UsesetPollException(KafkaException)instead 
- 
setPollException
public void setPollException(KafkaException exception)
 
- 
setOffsetsException
public void setOffsetsException(KafkaException exception)
 
- 
commitAsync
public void commitAsync(Map<TopicPartition,OffsetAndMetadata> offsets, OffsetCommitCallback callback)
- Specified by:
 commitAsyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitAsync(Map, OffsetCommitCallback)
 
- 
commitSync
public void commitSync(Map<TopicPartition,OffsetAndMetadata> offsets)
- Specified by:
 commitSyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitSync(Map)
 
- 
commitAsync
public void commitAsync()
- Specified by:
 commitAsyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitAsync()
 
- 
commitAsync
public void commitAsync(OffsetCommitCallback callback)
- Specified by:
 commitAsyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitAsync(OffsetCommitCallback)
 
- 
commitSync
public void commitSync()
- Specified by:
 commitSyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitSync()
 
- 
commitSync
public void commitSync(Duration timeout)
- Specified by:
 commitSyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitSync(Duration)
 
- 
commitSync
public void commitSync(Map<TopicPartition,OffsetAndMetadata> offsets, Duration timeout)
- Specified by:
 commitSyncin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.commitSync(Map, Duration)
 
- 
seek
public void seek(TopicPartition partition, long offset)
- Specified by:
 seekin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.seek(TopicPartition, long)
 
- 
seek
public void seek(TopicPartition partition, OffsetAndMetadata offsetAndMetadata)
- Specified by:
 seekin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.seek(TopicPartition, OffsetAndMetadata)
 
- 
committed
@Deprecated public OffsetAndMetadata committed(TopicPartition partition)
Deprecated.- Specified by:
 committedin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.committed(TopicPartition)
 
- 
committed
@Deprecated public OffsetAndMetadata committed(TopicPartition partition, Duration timeout)
Deprecated.- Specified by:
 committedin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.committed(TopicPartition, Duration)
 
- 
committed
public Map<TopicPartition,OffsetAndMetadata> committed(Set<TopicPartition> partitions)
- Specified by:
 committedin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.committed(Set)
 
- 
committed
public Map<TopicPartition,OffsetAndMetadata> committed(Set<TopicPartition> partitions, Duration timeout)
- Specified by:
 committedin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.committed(Set, Duration)
 
- 
position
public long position(TopicPartition partition)
- Specified by:
 positionin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.position(TopicPartition)
 
- 
position
public long position(TopicPartition partition, Duration timeout)
- Specified by:
 positionin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.position(TopicPartition, Duration)
 
- 
seekToBeginning
public void seekToBeginning(Collection<TopicPartition> partitions)
- Specified by:
 seekToBeginningin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.seekToBeginning(Collection)
 
- 
updateBeginningOffsets
public void updateBeginningOffsets(Map<TopicPartition,Long> newOffsets)
 
- 
seekToEnd
public void seekToEnd(Collection<TopicPartition> partitions)
- Specified by:
 seekToEndin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.seekToEnd(Collection)
 
- 
updateEndOffsets
public void updateEndOffsets(Map<TopicPartition,Long> newOffsets)
 
- 
metrics
public Map<MetricName,? extends Metric> metrics()
- Specified by:
 metricsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.metrics()
 
- 
partitionsFor
public List<PartitionInfo> partitionsFor(String topic)
- Specified by:
 partitionsForin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.partitionsFor(String)
 
- 
listTopics
public Map<String,List<PartitionInfo>> listTopics()
- Specified by:
 listTopicsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.listTopics()
 
- 
updatePartitions
public void updatePartitions(String topic, List<PartitionInfo> partitions)
 
- 
pause
public void pause(Collection<TopicPartition> partitions)
- Specified by:
 pausein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.pause(Collection)
 
- 
resume
public void resume(Collection<TopicPartition> partitions)
- Specified by:
 resumein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.resume(Collection)
 
- 
offsetsForTimes
public Map<TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<TopicPartition,Long> timestampsToSearch)
- Specified by:
 offsetsForTimesin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.offsetsForTimes(Map)
 
- 
beginningOffsets
public Map<TopicPartition,Long> beginningOffsets(Collection<TopicPartition> partitions)
- Specified by:
 beginningOffsetsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.beginningOffsets(Collection)
 
- 
endOffsets
public Map<TopicPartition,Long> endOffsets(Collection<TopicPartition> partitions)
- Specified by:
 endOffsetsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.endOffsets(Collection)
 
- 
close
public void close()
- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Specified by:
 closein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.close()
 
- 
close
public void close(Duration timeout)
- Specified by:
 closein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.close(Duration)
 
- 
closed
public boolean closed()
 
- 
wakeup
public void wakeup()
- Specified by:
 wakeupin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.wakeup()
 
- 
listTopics
public Map<String,List<PartitionInfo>> listTopics(String stream)
- Specified by:
 listTopicsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.listTopics(String)
 
- 
listTopics
public Map<String,List<PartitionInfo>> listTopics(String stream, Duration timeout)
- Specified by:
 listTopicsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.listTopics(String, Duration)
 
- 
listTopics
public Map<String,List<PartitionInfo>> listTopics(Pattern pattern)
- Specified by:
 listTopicsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.listTopics(String)
 
- 
listTopics
public Map<String,List<PartitionInfo>> listTopics(Pattern pattern, Duration timeout)
- Specified by:
 listTopicsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.listTopics(String, Duration)
 
- 
schedulePollTask
public void schedulePollTask(Runnable task)
Schedule a task to be executed during a poll(). One enqueued task will be executed perpoll(Duration)invocation. You can use this repeatedly to mock out multiple responses to poll invocations.- Parameters:
 task- the task to be executed
 
- 
scheduleNopPollTask
public void scheduleNopPollTask()
 
- 
paused
public Set<TopicPartition> paused()
- Specified by:
 pausedin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.paused()
 
- 
partitionsFor
public List<PartitionInfo> partitionsFor(String topic, Duration timeout)
- Specified by:
 partitionsForin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.partitionsFor(String, Duration)
 
- 
listTopics
public Map<String,List<PartitionInfo>> listTopics(Duration timeout)
- Specified by:
 listTopicsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.listTopics(Duration)
 
- 
offsetsForTimes
public Map<TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<TopicPartition,Long> timestampsToSearch, Duration timeout)
- Specified by:
 offsetsForTimesin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.offsetsForTimes(Map, Duration)
 
- 
beginningOffsets
public Map<TopicPartition,Long> beginningOffsets(Collection<TopicPartition> partitions, Duration timeout)
- Specified by:
 beginningOffsetsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.beginningOffsets(Collection, Duration)
 
- 
endOffsets
public Map<TopicPartition,Long> endOffsets(Collection<TopicPartition> partitions, Duration timeout)
- Specified by:
 endOffsetsin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.endOffsets(Collection, Duration)
 
- 
currentLag
public OptionalLong currentLag(TopicPartition topicPartition)
- Specified by:
 currentLagin interfaceConsumer<K,V>- See Also:
 KafkaConsumer.currentLag(TopicPartition)
 
- 
groupMetadata
public ConsumerGroupMetadata groupMetadata()
- Specified by:
 groupMetadatain interfaceConsumer<K,V>- See Also:
 KafkaConsumer.groupMetadata()
 
- 
enforceRebalance
public void enforceRebalance()
- Specified by:
 enforceRebalancein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.enforceRebalance()
 
- 
enforceRebalance
public void enforceRebalance(String reason)
- Specified by:
 enforceRebalancein interfaceConsumer<K,V>- See Also:
 KafkaConsumer.enforceRebalance(String)
 
- 
shouldRebalance
public boolean shouldRebalance()
 
- 
resetShouldRebalance
public void resetShouldRebalance()
 
- 
lastPollTimeout
public Duration lastPollTimeout()
 
 - 
 
 -