下面列出了io.netty.util.concurrent.DefaultEventExecutor#com.lambdaworks.redis.resource.DefaultClientResources 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static ClientResources create() {
final DefaultClientResources resources = new DefaultClientResources.Builder().eventLoopGroupProvider(
new TestEventLoopGroupProvider()).build();
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
try {
resources.shutdown(100, 100, TimeUnit.MILLISECONDS).get(10, TimeUnit.SECONDS);
} catch (Exception e) {
e.printStackTrace();
}
}
});
return resources;
}
public static DefaultClientResources getClientResources()
{
int threadPoolSize = Runtime.getRuntime().availableProcessors();
threadPoolSize *= 2;
DefaultClientResources resources = DefaultClientResources.builder()
.ioThreadPoolSize(threadPoolSize)
.computationThreadPoolSize(threadPoolSize)
.build();
Logging.writeLine("DefaultClientResources - ioThreads: %d, computeThreads: %d", resources.ioThreadPoolSize(), resources.computationThreadPoolSize());
return resources;
}
@Before
public void before() throws Exception {
clientResources = new DefaultClientResources.Builder()
.commandLatencyPublisherOptions(DefaultEventPublisherOptions.create()).build();
disqueClient = DisqueClient.create(clientResources, DisqueURI.create(TestSettings.host(), TestSettings.port()));
disque = disqueClient.connect().sync();
}