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) DefaultTrackingStrategy.claimSegment(Tracker tracker) protected voidDefaultTrackingStrategy.claimSegment(Tracker tracker, DefaultTrackingStrategy.TrackerRequest<ClaimResult> request) TrackingStrategy.claimSegment(Tracker tracker) Claims one or more message segments for the given tracker.protected int[]DefaultTrackingStrategy.claimSegmentRange(Tracker 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) protected Predicate<SerializedMessage> DefaultTrackingStrategy.filterPredicate(int[] segmentRange, Position position, Tracker tracker) protected voidDefaultTrackingStrategy.getBatch(Tracker tracker, DefaultTrackingStrategy.TrackerRequest<MessageBatch> request) 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 Positionprotected voidDefaultTrackingStrategy.waitForMessages(Tracker tracker, MessageBatch emptyBatch) protected voidDefaultTrackingStrategy.waitForMessages(Tracker tracker, MessageBatch emptyBatch, DefaultTrackingStrategy.TrackerRequest<MessageBatch> request) protected voidDefaultTrackingStrategy.waitForUpdate(Tracker tracker, MessageBatch emptyBatch, Runnable followUp) protected voidDefaultTrackingStrategy.waitForUpdate(Tracker tracker, MessageBatch emptyBatch, Runnable followUp, DefaultTrackingStrategy.TrackerRequest<?> request) 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.