public class ChannelTrafficShapingHandler extends AbstractTrafficShapingHandler
AbstractTrafficShapingHandler is for channel
traffic shaping, that is to say a per channel limitation of the bandwidth.ChannelHandler.SharablecheckInterval, DEFAULT_CHECK_INTERVAL, DEFAULT_MAX_TIME, maxTime, trafficCounter| Constructor and Description |
|---|
ChannelTrafficShapingHandler(long checkInterval)
Create a new instance
|
ChannelTrafficShapingHandler(long writeLimit,
long readLimit)
Create a new instance
|
ChannelTrafficShapingHandler(long writeLimit,
long readLimit,
long checkInterval)
Create a new instance
|
ChannelTrafficShapingHandler(long writeLimit,
long readLimit,
long checkInterval,
long maxTime)
Create a new instance
|
| Modifier and Type | Method and Description |
|---|---|
void |
handlerAdded(ChannelHandlerContext ctx)
Do nothing by default, sub-classes may override this method.
|
void |
handlerRemoved(ChannelHandlerContext ctx)
Do nothing by default, sub-classes may override this method.
|
protected void |
submitWrite(ChannelHandlerContext ctx,
Object msg,
long delay,
ChannelPromise promise) |
calculateSize, channelRead, configure, configure, configure, doAccounting, getCheckInterval, getMaxTimeWait, getReadLimit, getWriteLimit, isHandlerActive, read, setCheckInterval, setMaxTimeWait, setReadLimit, setWriteLimit, toString, trafficCounter, writebind, close, connect, deregister, disconnect, flushchannelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredisSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitexceptionCaughtpublic ChannelTrafficShapingHandler(long writeLimit,
long readLimit,
long checkInterval,
long maxTime)
writeLimit - 0 or a limit in bytes/sreadLimit - 0 or a limit in bytes/scheckInterval - The delay between two computations of performances for
channels or 0 if no stats are to be computedmaxTime - The maximum delay to wait in case of traffic excesspublic ChannelTrafficShapingHandler(long writeLimit,
long readLimit,
long checkInterval)
writeLimit - 0 or a limit in bytes/sreadLimit - 0 or a limit in bytes/scheckInterval - The delay between two computations of performances for
channels or 0 if no stats are to be computedpublic ChannelTrafficShapingHandler(long writeLimit,
long readLimit)
writeLimit - 0 or a limit in bytes/sreadLimit - 0 or a limit in bytes/spublic ChannelTrafficShapingHandler(long checkInterval)
checkInterval - The delay between two computations of performances for
channels or 0 if no stats are to be computedpublic void handlerAdded(ChannelHandlerContext ctx) throws Exception
ChannelHandlerAdapterhandlerAdded in interface ChannelHandlerhandlerAdded in class ChannelHandlerAdapterExceptionpublic void handlerRemoved(ChannelHandlerContext ctx) throws Exception
ChannelHandlerAdapterhandlerRemoved in interface ChannelHandlerhandlerRemoved in class ChannelHandlerAdapterExceptionprotected void submitWrite(ChannelHandlerContext ctx, Object msg, long delay, ChannelPromise promise)
submitWrite in class AbstractTrafficShapingHandlerCopyright © 2008–2014 The Netty Project. All rights reserved.