Class ClientState


  • public class ClientState
    extends Object
    • Constructor Detail

      • ClientState

        public ClientState()
      • ClientState

        public ClientState​(Set<TaskId> previousActiveTasks,
                           Set<TaskId> previousStandbyTasks,
                           Map<TaskId,​Long> taskLagTotals,
                           int capacity)
    • Method Detail

      • incrementCapacity

        public void incrementCapacity()
      • activeTasks

        public Set<TaskId> activeTasks()
      • activeTaskCount

        public int activeTaskCount()
      • assignActiveTasks

        public void assignActiveTasks​(Collection<TaskId> tasks)
      • assignActive

        public void assignActive​(TaskId task)
      • unassignActive

        public void unassignActive​(TaskId task)
      • standbyTasks

        public Set<TaskId> standbyTasks()
      • assignStandby

        public void assignStandby​(TaskId task)
      • assignedTaskCount

        public int assignedTaskCount()
      • addPreviousTasksAndOffsetSums

        public void addPreviousTasksAndOffsetSums​(String consumerId,
                                                  Map<TaskId,​Long> taskOffsetSums)
      • computeTaskLags

        public void computeTaskLags​(UUID uuid,
                                    Map<TaskId,​Long> allTaskEndOffsetSums)
        Compute the lag for each stateful task, including tasks this client did not previously have.
      • lagFor

        public long lagFor​(TaskId task)
        Returns the total lag across all logged stores in the task. Equal to the end offset sum if this client did not have any state for this task on disk.
        Returns:
        end offset sum - offset sum Task.LATEST_OFFSET if this was previously an active running task on this client
      • statefulActiveTasks

        public Set<TaskId> statefulActiveTasks()
      • statelessActiveTasks

        public Set<TaskId> statelessActiveTasks()
      • previousTasksForConsumer

        public Set<TaskId> previousTasksForConsumer​(String memberId)