public class RoundRobinLoadBalancer extends Object
Constructor and Description |
---|
RoundRobinLoadBalancer() |
Modifier and Type | Method and Description |
---|---|
void |
add(SubscribesConnectionEntry entry) |
Collection<RedisPubSubConnection> |
freeze(String host,
int port,
ConnectionEntry.FreezeReason freezeReason) |
int |
getAvailableClients() |
io.netty.util.concurrent.Future<RedisConnection> |
getConnection(InetSocketAddress addr) |
SubscribesConnectionEntry |
getEntry(List<SubscribesConnectionEntry> clientsCopy) |
void |
init(MasterSlaveServersConfig config,
ConnectionManager connectionManager,
MasterSlaveEntry entry) |
io.netty.util.concurrent.Future<RedisConnection> |
nextConnection() |
io.netty.util.concurrent.Future<RedisPubSubConnection> |
nextPubSubConnection() |
void |
returnConnection(RedisConnection connection) |
void |
returnSubscribeConnection(RedisPubSubConnection connection) |
void |
shutdown() |
void |
shutdownAsync() |
boolean |
unfreeze(String host,
int port,
ConnectionEntry.FreezeReason freezeReason) |
public SubscribesConnectionEntry getEntry(List<SubscribesConnectionEntry> clientsCopy)
public void init(MasterSlaveServersConfig config, ConnectionManager connectionManager, MasterSlaveEntry entry)
init
in interface LoadBalancer
public void add(SubscribesConnectionEntry entry)
add
in interface LoadBalancer
public int getAvailableClients()
getAvailableClients
in interface LoadBalancer
public boolean unfreeze(String host, int port, ConnectionEntry.FreezeReason freezeReason)
unfreeze
in interface LoadBalancer
public Collection<RedisPubSubConnection> freeze(String host, int port, ConnectionEntry.FreezeReason freezeReason)
freeze
in interface LoadBalancer
public io.netty.util.concurrent.Future<RedisPubSubConnection> nextPubSubConnection()
nextPubSubConnection
in interface LoadBalancer
public io.netty.util.concurrent.Future<RedisConnection> getConnection(InetSocketAddress addr)
getConnection
in interface LoadBalancer
public io.netty.util.concurrent.Future<RedisConnection> nextConnection()
nextConnection
in interface LoadBalancer
public void returnSubscribeConnection(RedisPubSubConnection connection)
returnSubscribeConnection
in interface LoadBalancer
public void returnConnection(RedisConnection connection)
returnConnection
in interface LoadBalancer
public void shutdown()
shutdown
in interface LoadBalancer
public void shutdownAsync()
shutdownAsync
in interface LoadBalancer
Copyright © 2014–2015. All rights reserved.