All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.zalando.paradox.nakadi.consumer.partitioned.zk.ConsumerPartitionRebalanceStrategy Maven / Gradle / Ivy

There is a newer version: 0.3.7
Show newest version
package de.zalando.paradox.nakadi.consumer.partitioned.zk;

import java.util.Collection;
import java.util.Map;

import de.zalando.paradox.nakadi.consumer.core.domain.EventType;
import de.zalando.paradox.nakadi.consumer.core.domain.NakadiPartition;

public interface ConsumerPartitionRebalanceStrategy {

    interface ResultCallback {
        void rebalancePartitions(final EventType eventType, final Collection partitionsToAssign,
                final Collection partitionsToRevoke);
    }

    void rebalance(final EventType eventType, final ResultCallback resultCallback);

    void setNakadiPartitions(final EventType eventType, final Collection collection);

    void setCurrentMembers(final EventType eventType, final Map currentMember);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy