Class AbstractPollStrategy
java.lang.Object
com.linkedin.venice.pubsub.mock.adapter.consumer.poll.AbstractPollStrategy
- All Implemented Interfaces:
- PollStrategy
- Direct Known Subclasses:
- ArbitraryOrderingPollStrategy,- BlockingObserverPollStrategy,- CompositePollStrategy,- DuplicatingPollStrategy,- FilteringPollStrategy,- RandomPollStrategy
A base class which encapsulates the common plumbing needed by all 
PollStrategy implementations.- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractPollStrategy(boolean keepPollingWhenEmpty) AbstractPollStrategy(boolean keepPollingWhenEmpty, int maxMessagePerPoll) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract MockInMemoryPartitionPositionprotected voidincrementOffset(Map<PubSubTopicPartition, InMemoryPubSubPosition> positionMap, PubSubTopicPartition topicPartition, InMemoryPubSubPosition position) poll(InMemoryPubSubBroker broker, Map<PubSubTopicPartition, InMemoryPubSubPosition> offsets, long timeout) 
- 
Field Details- 
keepPollingWhenEmptyprotected final boolean keepPollingWhenEmpty
 
- 
- 
Constructor Details- 
AbstractPollStrategypublic AbstractPollStrategy(boolean keepPollingWhenEmpty) 
- 
AbstractPollStrategypublic AbstractPollStrategy(boolean keepPollingWhenEmpty, int maxMessagePerPoll) 
 
- 
- 
Method Details- 
getNextPollprotected abstract MockInMemoryPartitionPosition getNextPoll(Map<PubSubTopicPartition, InMemoryPubSubPosition> offsets) 
- 
pollpublic Map<PubSubTopicPartition,List<DefaultPubSubMessage>> poll(InMemoryPubSubBroker broker, Map<PubSubTopicPartition, InMemoryPubSubPosition> offsets, long timeout) - Specified by:
- pollin interface- PollStrategy
 
- 
incrementOffsetprotected void incrementOffset(Map<PubSubTopicPartition, InMemoryPubSubPosition> positionMap, PubSubTopicPartition topicPartition, InMemoryPubSubPosition position) 
 
-