Class CachingTrackingClient
java.lang.Object
io.fluxcapacitor.javaclient.tracking.client.CachingTrackingClient
- All Implemented Interfaces:
TrackingClient,AutoCloseable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcacheNewMessages(List<SerializedMessage> messages) voidclose()disconnectTracker(String consumer, String trackerId, boolean sendFinalEmptyBatch) protected List<SerializedMessage>filterMessages(List<SerializedMessage> messages, int[] segmentRange, Position position, ConsumerConfiguration config) protected MessageBatchgetMessageBatch(ConsumerConfiguration config, long minIndex, ClaimSegmentResult claim) getPosition(String consumer) read(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration config) readFromIndex(long minIndex, int maxSize) protected voidresetPosition(String consumer, long lastIndex) storePosition(String consumer, int[] segment, long lastIndex) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.fluxcapacitor.javaclient.tracking.client.TrackingClient
readAndWait
-
Constructor Details
-
CachingTrackingClient
-
-
Method Details
-
read
public CompletableFuture<MessageBatch> read(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration config) - Specified by:
readin interfaceTrackingClient
-
getMessageBatch
protected MessageBatch getMessageBatch(ConsumerConfiguration config, long minIndex, ClaimSegmentResult claim) -
filterMessages
protected List<SerializedMessage> filterMessages(List<SerializedMessage> messages, int[] segmentRange, Position position, ConsumerConfiguration config) -
cacheNewMessages
-
removeOldMessages
protected void removeOldMessages() -
readFromIndex
- Specified by:
readFromIndexin interfaceTrackingClient
-
storePosition
- Specified by:
storePositionin interfaceTrackingClient
-
resetPosition
- Specified by:
resetPositionin interfaceTrackingClient
-
getPosition
- Specified by:
getPositionin interfaceTrackingClient
-
disconnectTracker
- Specified by:
disconnectTrackerin interfaceTrackingClient
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTrackingClient
-