package com.jivesoftware.os.amza.client.http;
import com.jivesoftware.os.amza.api.PartitionClient;
import com.jivesoftware.os.amza.api.partition.PartitionName;
/**
*
* @author jonathan.colt
*/
public interface PartitionClientFactory<C, E extends Throwable> {
PartitionClient create(PartitionName partitionName,
AmzaClientCallRouter<C, E> partitionCallRouter,
long awaitLeaderElectionForNMillis,
long debugClientCount,
long debugClientCountInterval) throws Exception;
}