Class RoundRobinOperatorStateRepartitioner

    • Constructor Detail

      • RoundRobinOperatorStateRepartitioner

        public RoundRobinOperatorStateRepartitioner()
    • Method Detail

      • repartitionState

        public List<List<OperatorStateHandle>> repartitionState​(List<List<OperatorStateHandle>> previousParallelSubtaskStates,
                                                                int oldParallelism,
                                                                int newParallelism)
        Specified by:
        repartitionState in interface OperatorStateRepartitioner<OperatorStateHandle>
        Parameters:
        previousParallelSubtaskStates - List with one entry of state handles per parallel subtask of an operator, as they have been checkpointed.
        oldParallelism - The parallelism before we start redistribution.
        newParallelism - The parallelism that we consider for the state redistribution. Determines the size of the returned list.
        Returns:
        List with one entry per parallel subtask. Each subtask receives now one collection of states that build of the new total state for this subtask.