Add support for ObjectSizeEstimator
This commit is contained in:
parent
0996bac7ff
commit
a1a60ec5b6
@ -21,6 +21,7 @@ import io.netty.channel.ChannelHandler.Sharable;
|
|||||||
import io.netty.handler.execution.ExecutionHandler;
|
import io.netty.handler.execution.ExecutionHandler;
|
||||||
import io.netty.handler.execution.MemoryAwareThreadPoolExecutor;
|
import io.netty.handler.execution.MemoryAwareThreadPoolExecutor;
|
||||||
import io.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor;
|
import io.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor;
|
||||||
|
import org.jboss.netty.util.ObjectSizeEstimator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This implementation of the {@link AbstractTrafficShapingHandler} is for global
|
* This implementation of the {@link AbstractTrafficShapingHandler} is for global
|
||||||
@ -91,4 +92,68 @@ public class GlobalTrafficShapingHandler extends AbstractTrafficShapingHandler {
|
|||||||
super(executor, writeLimit, readLimit);
|
super(executor, writeLimit, readLimit);
|
||||||
createGlobalTrafficCounter();
|
createGlobalTrafficCounter();
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @param executor
|
||||||
|
* @param checkInterval
|
||||||
|
*/
|
||||||
|
public GlobalTrafficShapingHandler(Executor executor, long checkInterval) {
|
||||||
|
super(executor, checkInterval);
|
||||||
|
createGlobalTrafficCounter();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param executor
|
||||||
|
*/
|
||||||
|
public GlobalTrafficShapingHandler(Executor executor) {
|
||||||
|
super(executor);
|
||||||
|
createGlobalTrafficCounter();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param objectSizeEstimator
|
||||||
|
* @param executor
|
||||||
|
* @param writeLimit
|
||||||
|
* @param readLimit
|
||||||
|
* @param checkInterval
|
||||||
|
*/
|
||||||
|
public GlobalTrafficShapingHandler(ObjectSizeEstimator objectSizeEstimator,
|
||||||
|
Executor executor, long writeLimit, long readLimit,
|
||||||
|
long checkInterval) {
|
||||||
|
super(objectSizeEstimator, executor, writeLimit, readLimit,
|
||||||
|
checkInterval);
|
||||||
|
createGlobalTrafficCounter();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param objectSizeEstimator
|
||||||
|
* @param executor
|
||||||
|
* @param writeLimit
|
||||||
|
* @param readLimit
|
||||||
|
*/
|
||||||
|
public GlobalTrafficShapingHandler(ObjectSizeEstimator objectSizeEstimator,
|
||||||
|
Executor executor, long writeLimit, long readLimit) {
|
||||||
|
super(objectSizeEstimator, executor, writeLimit, readLimit);
|
||||||
|
createGlobalTrafficCounter();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param objectSizeEstimator
|
||||||
|
* @param executor
|
||||||
|
* @param checkInterval
|
||||||
|
*/
|
||||||
|
public GlobalTrafficShapingHandler(ObjectSizeEstimator objectSizeEstimator,
|
||||||
|
Executor executor, long checkInterval) {
|
||||||
|
super(objectSizeEstimator, executor, checkInterval);
|
||||||
|
createGlobalTrafficCounter();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param objectSizeEstimator
|
||||||
|
* @param executor
|
||||||
|
*/
|
||||||
|
public GlobalTrafficShapingHandler(ObjectSizeEstimator objectSizeEstimator,
|
||||||
|
Executor executor) {
|
||||||
|
super(objectSizeEstimator, executor);
|
||||||
|
createGlobalTrafficCounter();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user