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, Guarantee guarantee) 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, Guarantee guarantee) storePosition(String consumer, int[] segment, long lastIndex, Guarantee guarantee) 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
disconnectTracker, readAndWait, resetPosition, storePosition
-
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
public CompletableFuture<Void> storePosition(String consumer, int[] segment, long lastIndex, Guarantee guarantee) - Specified by:
storePositionin interfaceTrackingClient
-
resetPosition
- Specified by:
resetPositionin interfaceTrackingClient
-
getPosition
- Specified by:
getPositionin interfaceTrackingClient
-
disconnectTracker
public CompletableFuture<Void> disconnectTracker(String consumer, String trackerId, boolean sendFinalEmptyBatch, Guarantee guarantee) - Specified by:
disconnectTrackerin interfaceTrackingClient
-
getMessageType
- Specified by:
getMessageTypein interfaceTrackingClient
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTrackingClient
-