connectionPolicy.setConnectionMode(ConnectionMode.valueOf(connectionModeString)); connectionPolicy.setMaxPoolSize(this.getIntProperty("azurecosmos.maxConnectionPoolSize", connectionPolicy.getMaxPoolSize())); connectionPolicy.setIdleConnectionTimeout(this.getIntProperty("azurecosmos.idleConnectionTimeout", connectionPolicy.getIdleConnectionTimeout()));
public RxWrapperDocumentClientImpl(DocumentClient client) { this.client = client; int maxThreads = (int) (client.getConnectionPolicy().getMaxPoolSize() * 1.1); this.executorService = new ThreadPoolExecutor( Math.min(8, maxThreads), // core thread pool size maxThreads, // maximum thread pool size 30, // time to wait before killing idle threads TimeUnit.SECONDS, new SynchronousQueue<>(), new RxThreadFactory("RxDocdb-io"), new ThreadPoolExecutor.CallerRunsPolicy()); this.scheduler = Schedulers.from(executorService); }
private HttpClientBuilder<ByteBuf, ByteBuf> httpClientBuilder() { HttpClientBuilder<ByteBuf, ByteBuf> builder = RxNetty .<ByteBuf, ByteBuf>newHttpClientBuilder(this.serviceEndpoint.getHost(), this.serviceEndpoint.getPort()) .withSslEngineFactory(DefaultFactories.trustAll()).withMaxConnections(connectionPolicy.getMaxPoolSize()) .withIdleConnectionsTimeoutMillis(this.connectionPolicy.getIdleConnectionTimeout() * 1000); ClientConfig config = new ClientConfig.Builder() .readTimeout(connectionPolicy.getRequestTimeout(), TimeUnit.SECONDS).build(); return builder.config(config); }
this.connectionPolicy.getMaxPoolSize(), this.connectionPolicy.getIdleConnectionTimeout(), this.connectionPolicy.getRequestTimeout());