本文整理汇总了Java中org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor类的典型用法代码示例。如果您正苦于以下问题:Java AdaptiveReceiveBufferSizePredictor类的具体用法?Java AdaptiveReceiveBufferSizePredictor怎么用?Java AdaptiveReceiveBufferSizePredictor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AdaptiveReceiveBufferSizePredictor类属于org.jboss.netty.channel包,在下文中一共展示了AdaptiveReceiveBufferSizePredictor类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initConnection
import org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor; //导入依赖的package包/类
/**
* Initializes the netty client channel connection.
*/
private void initConnection() {
if (peerBootstrap != null) {
return;
}
peerBootstrap = createPeerBootStrap();
peerBootstrap.setOption("reuseAddress", true);
peerBootstrap.setOption("tcpNoDelay", true);
peerBootstrap.setOption("keepAlive", true);
peerBootstrap.setOption("receiveBufferSize", Controller.BUFFER_SIZE);
peerBootstrap.setOption("receiveBufferSizePredictorFactory",
new FixedReceiveBufferSizePredictorFactory(
Controller.BUFFER_SIZE));
peerBootstrap.setOption("receiveBufferSizePredictor",
new AdaptiveReceiveBufferSizePredictor(64, 4096, 65536));
peerBootstrap.setOption("child.keepAlive", true);
peerBootstrap.setOption("child.tcpNoDelay", true);
peerBootstrap.setOption("child.sendBufferSize", Controller.BUFFER_SIZE);
peerBootstrap.setOption("child.receiveBufferSize", Controller.BUFFER_SIZE);
peerBootstrap.setOption("child.receiveBufferSizePredictorFactory",
new FixedReceiveBufferSizePredictorFactory(
Controller.BUFFER_SIZE));
peerBootstrap.setOption("child.reuseAddress", true);
ospfChannelHandler = new OspfInterfaceChannelHandler(this, processes);
ChannelPipelineFactory pfact = new OspfPipelineFactory(ospfChannelHandler);
peerBootstrap.setPipelineFactory(pfact);
}
开发者ID:shlee89,项目名称:athena,代码行数:32,代码来源:Controller.java
示例2: initConnection
import org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor; //导入依赖的package包/类
/**
* Initializes the netty client channel connection.
*/
private void initConnection() {
if (peerBootstrap != null) {
return;
}
peerBootstrap = createPeerBootStrap();
peerBootstrap.setOption("reuseAddress", true);
peerBootstrap.setOption("tcpNoDelay", true);
peerBootstrap.setOption("keepAlive", true);
peerBootstrap.setOption("receiveBufferSize", Controller.BUFFER_SIZE);
peerBootstrap.setOption("receiveBufferSizePredictorFactory",
new FixedReceiveBufferSizePredictorFactory(
Controller.BUFFER_SIZE));
peerBootstrap.setOption("receiveBufferSizePredictor",
new AdaptiveReceiveBufferSizePredictor(64, 1024, 65536));
peerBootstrap.setOption("child.keepAlive", true);
peerBootstrap.setOption("child.tcpNoDelay", true);
peerBootstrap.setOption("child.sendBufferSize", Controller.BUFFER_SIZE);
peerBootstrap.setOption("child.receiveBufferSize", Controller.BUFFER_SIZE);
peerBootstrap.setOption("child.receiveBufferSizePredictorFactory",
new FixedReceiveBufferSizePredictorFactory(
Controller.BUFFER_SIZE));
peerBootstrap.setOption("child.reuseAddress", true);
isisChannelHandler = new IsisChannelHandler(this, processes);
ChannelPipelineFactory pfact = new IsisPipelineFactory(isisChannelHandler);
peerBootstrap.setPipelineFactory(pfact);
}
开发者ID:shlee89,项目名称:athena,代码行数:32,代码来源:Controller.java
示例3: run
import org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor; //导入依赖的package包/类
public FutureTask<ProxyServer> run() {
FutureTask<ProxyServer> future = new FutureTask<>(new Callable<ProxyServer>() {
@Override
public ProxyServer call() throws Exception {
// Configure the server.
bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool()));
FiltersChangeNotifier changeNotifier = filtersChangeNotifier != null ? filtersChangeNotifier : FiltersChangeNotifier.IGNORE;
CommonHttpPipeline pipelineFactory = new CommonHttpPipeline(TIMER);
changeNotifier.addFiltersListener(pipelineFactory);
bootstrap.setPipelineFactory(pipelineFactory);
bootstrap.setOption("child.tcpNoDelay", true);
bootstrap.setOption("child.connectTimeoutMillis", 2000);
/*bootstrap.setOption("child.writeBufferHighWaterMark", true);
bootstrap.setOption("child.writeBufferLowWaterMark", true);
bootstrap.setOption("child.writeSpinCount", true);*/
bootstrap.setOption("child.receiveBufferSizePredictor", new AdaptiveReceiveBufferSizePredictor());
channel = bootstrap.bind(new InetSocketAddress(port));
LOG.info("server bound to port {}", port);
LOG.info("current handlers registred {}", pipelineFactory.getPipeline().getNames());
return ProxyServer.this;
}
});
final Thread thread = new Thread(future, "Proxy Server");
thread.start();
return future;
}
开发者ID:neilbeveridge,项目名称:zuul-netty,代码行数:33,代码来源:ProxyServer.java
示例4: WrappedAdaptiveReceiveBufferSizePredictor
import org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor; //导入依赖的package包/类
/**
* Creates a new predictor with the specified parameters.
*
* @param minimum the inclusive lower bound of the expected buffer size
* @param initial the initial buffer size when no feed back was received
* @param maximum the inclusive upper bound of the expected buffer size
*/
public WrappedAdaptiveReceiveBufferSizePredictor(int minimum,
int initial,
int maximum) {
adaptiveReceiveBufferSizePredictor =
new AdaptiveReceiveBufferSizePredictor(minimum, initial, maximum);
}
开发者ID:renato2099,项目名称:giraph-gora,代码行数:14,代码来源:WrappedAdaptiveReceiveBufferSizePredictorFactory.java
注:本文中的org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论