public class ChannelPoolManagerImpl extends java.lang.Object implements ChannelPoolManager
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BASE_NAME |
| Constructor and Description |
|---|
ChannelPoolManagerImpl(ChannelPoolFactory channelPoolFactory,
io.netty.channel.group.ChannelGroup allChannels,
java.util.concurrent.ScheduledExecutorService scheduler) |
ChannelPoolManagerImpl(ChannelPoolFactory channelPoolFactory,
java.lang.String name,
io.netty.channel.group.ChannelGroup allChannels,
java.util.concurrent.ScheduledExecutorService scheduler) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<com.linkedin.common.callback.Callback<io.netty.channel.Channel>> |
cancelWaiters() |
io.netty.channel.group.ChannelGroup |
getAllChannels() |
java.lang.String |
getName() |
com.linkedin.r2.transport.http.client.AsyncPool<io.netty.channel.Channel> |
getPoolForAddress(java.net.SocketAddress address) |
java.util.Map<java.lang.String,com.linkedin.r2.transport.http.client.PoolStats> |
getPoolStats()
Get statistics from each pool.
|
void |
shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback,
java.lang.Runnable callbackStopRequest,
java.lang.Runnable callbackShutdown,
long shutdownTimeout) |
void |
shutdownPool(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback) |
public static final java.lang.String BASE_NAME
public ChannelPoolManagerImpl(ChannelPoolFactory channelPoolFactory, io.netty.channel.group.ChannelGroup allChannels, java.util.concurrent.ScheduledExecutorService scheduler)
public ChannelPoolManagerImpl(ChannelPoolFactory channelPoolFactory, java.lang.String name, io.netty.channel.group.ChannelGroup allChannels, java.util.concurrent.ScheduledExecutorService scheduler)
public void shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback,
java.lang.Runnable callbackStopRequest,
java.lang.Runnable callbackShutdown,
long shutdownTimeout)
shutdown in interface ChannelPoolManagerpublic void shutdownPool(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback)
public java.util.Collection<com.linkedin.common.callback.Callback<io.netty.channel.Channel>> cancelWaiters()
cancelWaiters in interface ChannelPoolManagerpublic com.linkedin.r2.transport.http.client.AsyncPool<io.netty.channel.Channel> getPoolForAddress(java.net.SocketAddress address)
throws java.lang.IllegalStateException
getPoolForAddress in interface ChannelPoolManagerjava.lang.IllegalStateExceptionpublic java.util.Map<java.lang.String,com.linkedin.r2.transport.http.client.PoolStats> getPoolStats()
ChannelPoolManagerAsyncPoolStats objects.getPoolStats in interface ChannelPoolManagergetPoolStats in interface com.linkedin.r2.transport.http.client.PoolStatsProviderpublic java.lang.String getName()
getName in interface ChannelPoolManagergetName in interface com.linkedin.r2.transport.http.client.PoolStatsProviderpublic io.netty.channel.group.ChannelGroup getAllChannels()
getAllChannels in interface ChannelPoolManager