Uses of Interface
io.fluxzero.common.tracking.Tracker
Packages that use Tracker
-
Uses of Tracker in io.fluxzero.common.tracking
Classes in io.fluxzero.common.tracking that implement TrackerSubinterfaces with type arguments of type Tracker in io.fluxzero.common.trackingModifier and TypeInterfaceDescriptioninterfaceATrackerrepresents an active consumer of messages for a particularConsumerConfiguration.Fields in io.fluxzero.common.tracking with type parameters of type TrackerModifier and TypeFieldDescriptionstatic final Comparator<Tracker> Tracker.comparatorDefault comparator based on consumer name and tracker ID.Methods in io.fluxzero.common.tracking that return TrackerModifier and TypeMethodDescriptionTracker.withLastTrackerIndex(Long lastTrackerIndex) Returns a copy of this tracker with its last index updated.Methods in io.fluxzero.common.tracking that return types with arguments of type TrackerModifier and TypeMethodDescriptionDefaultTrackingStrategy.disconnectTrackers(Predicate<Tracker> predicate, boolean sendFinalEmptyBatch) TrackingStrategy.disconnectTrackers(Predicate<Tracker> predicate, boolean sendFinalBatch) Disconnects trackers that match the provided filter.TrackerCluster.getTrackers()Returns an unmodifiable view of the current set of trackers.Methods in io.fluxzero.common.tracking with parameters of type TrackerModifier and TypeMethodDescriptionprotected intDefaultTrackingStrategy.adjustMaxSize(Tracker tracker, int maxSize) protected int[]DefaultTrackingStrategy.claimSegment(Tracker tracker) voidDefaultTrackingStrategy.claimSegment(Tracker tracker, PositionStore positionStore) voidTrackingStrategy.claimSegment(Tracker tracker, PositionStore positionStore) Claims one or more message segments for the given tracker.default intCompares trackers based on consumer and tracker IDs for stable sorting.booleanChecks if the tracker is part of this cluster.protected List<SerializedMessage> DefaultTrackingStrategy.filter(List<SerializedMessage> messages, int[] segmentRange, Position position, Tracker tracker) voidDefaultTrackingStrategy.getBatch(Tracker tracker, PositionStore positionStore) voidTrackingStrategy.getBatch(Tracker tracker, PositionStore positionStore) Requests a new batch of messages for the given tracker.TrackerCluster.getProcessingDuration(Tracker tracker) Returns how long the given tracker has been active.int[]TrackerCluster.getSegment(Tracker tracker) Returns the segment range assigned to the tracker.booleanChecks if the tracker is currently marked as active.protected PositionDefaultTrackingStrategy.position(Tracker tracker, PositionStore positionStore, int[] segment) protected voidDefaultTrackingStrategy.waitForMessages(Tracker tracker, MessageBatch emptyBatch, PositionStore positionStore) protected voidDefaultTrackingStrategy.waitForUpdate(Tracker tracker, MessageBatch emptyBatch, Runnable followUp) TrackerCluster.withActiveTracker(Tracker tracker) Marks the given tracker as actively processing messages.TrackerCluster.withoutTracker(Tracker tracker) Removes the tracker from the cluster.TrackerCluster.withWaitingTracker(Tracker tracker) Adds or updates the tracker as waiting (not currently processing).Method parameters in io.fluxzero.common.tracking with type arguments of type TrackerModifier and TypeMethodDescriptionDefaultTrackingStrategy.disconnectTrackers(Predicate<Tracker> predicate, boolean sendFinalEmptyBatch) TrackingStrategy.disconnectTrackers(Predicate<Tracker> predicate, boolean sendFinalBatch) Disconnects trackers that match the provided filter.TrackerCluster.purgeTrackers(Predicate<Tracker> predicate) Removes all trackers that match the provided predicate.