.maxSize(getConnectionsPerHost()) .maxWaitQueueSize(getThreadsAllowedToBlockForConnectionMultiplier() * getConnectionsPerHost()) .maxWaitTime(getMaxWaitTime(), MILLISECONDS) .maxConnectionIdleTime(getMaxConnectionIdleTime(), MILLISECONDS) .maxConnectionLifeTime(getMaxConnectionLifeTime(), MILLISECONDS);
private static MongoClientSettings buildClientSettings(final MongoClientSettings.Builder builder, final int maxPoolSize, final int maxPoolWaitQueueSize, final Duration maxPoolWaitTime, final boolean jmxListenerEnabled, @Nullable final ConnectionPoolListener customConnectionPoolListener) { final ConnectionPoolSettings.Builder connectionPoolSettingsBuilder = ConnectionPoolSettings.builder().maxSize(maxPoolSize).maxWaitQueueSize(maxPoolWaitQueueSize) .maxWaitTime(maxPoolWaitTime.toMillis(), TimeUnit.MILLISECONDS); if (jmxListenerEnabled) { connectionPoolSettingsBuilder.addConnectionPoolListener(new JMXConnectionPoolListener()); } if (customConnectionPoolListener != null) { connectionPoolSettingsBuilder.addConnectionPoolListener(customConnectionPoolListener); } builder.connectionPoolSettings(connectionPoolSettingsBuilder.build()); return builder.build(); }
private static MongoClientSettings buildClientSettings(final MongoClientSettings.Builder builder, final int maxPoolSize, final int maxPoolWaitQueueSize, final Duration maxPoolWaitTime, final boolean jmxListenerEnabled, @Nullable final ConnectionPoolListener customConnectionPoolListener) { final ConnectionPoolSettings.Builder connectionPoolSettingsBuilder = ConnectionPoolSettings.builder().maxSize(maxPoolSize).maxWaitQueueSize(maxPoolWaitQueueSize) .maxWaitTime(maxPoolWaitTime.toMillis(), TimeUnit.MILLISECONDS); if (jmxListenerEnabled) { connectionPoolSettingsBuilder.addConnectionPoolListener(new JMXConnectionPoolListener()); } if (customConnectionPoolListener != null) { connectionPoolSettingsBuilder.addConnectionPoolListener(customConnectionPoolListener); } builder.connectionPoolSettings(connectionPoolSettingsBuilder.build()); return builder.build(); }
connectionPoolBuilder.maxWaitTime(maxWaitTime, TimeUnit.MILLISECONDS); if (connectTimeout != null) socketBuilder.connectTimeout(connectTimeout, TimeUnit.MILLISECONDS);
.maxSize(getConnectionsPerHost()) .maxWaitQueueSize(getThreadsAllowedToBlockForConnectionMultiplier() * getConnectionsPerHost()) .maxWaitTime(getMaxWaitTime(), MILLISECONDS) .maxConnectionIdleTime(getMaxConnectionIdleTime(), MILLISECONDS) .maxConnectionLifeTime(getMaxConnectionLifeTime(), MILLISECONDS);
maxWaitTime(maxWaitTime, MILLISECONDS);
static ConnectionPoolSettings pool(final ConnectionString cstr, final Config conf) { ConnectionPoolSettings.Builder pool = ConnectionPoolSettings.builder() .applyConnectionString(cstr); withConf("pool", conf, c -> { withMs("maintenanceFrequency", c, s -> pool.maintenanceFrequency(s, TimeUnit.MILLISECONDS)); withMs("maintenanceInitialDelay", c, s -> pool.maintenanceInitialDelay(s, TimeUnit.MILLISECONDS)); withMs("maxConnectionIdleTime", c, s -> pool.maxConnectionIdleTime(s, TimeUnit.MILLISECONDS)); withMs("maxConnectionLifeTime", c, s -> pool.maxConnectionLifeTime(s, TimeUnit.MILLISECONDS)); withInt("maxSize", c, pool::maxSize); withInt("maxWaitQueueSize", c, pool::maxWaitQueueSize); withMs("maxWaitTime", c, s -> pool.maxWaitTime(s, TimeUnit.MILLISECONDS)); withInt("minSize", c, pool::minSize); }); return pool.build(); }
maxWaitTime(maxWaitTime, MILLISECONDS);
static ConnectionPoolSettings pool(final ConnectionString cstr, final Config conf) { ConnectionPoolSettings.Builder pool = ConnectionPoolSettings.builder() .applyConnectionString(cstr); withConf("pool", conf, c -> { withMs("maintenanceFrequency", c, s -> pool.maintenanceFrequency(s, TimeUnit.MILLISECONDS)); withMs("maintenanceInitialDelay", c, s -> pool.maintenanceInitialDelay(s, TimeUnit.MILLISECONDS)); withMs("maxConnectionIdleTime", c, s -> pool.maxConnectionIdleTime(s, TimeUnit.MILLISECONDS)); withMs("maxConnectionLifeTime", c, s -> pool.maxConnectionLifeTime(s, TimeUnit.MILLISECONDS)); withInt("maxSize", c, pool::maxSize); withInt("maxWaitQueueSize", c, pool::maxWaitQueueSize); withMs("maxWaitTime", c, s -> pool.maxWaitTime(s, TimeUnit.MILLISECONDS)); withInt("minSize", c, pool::minSize); }); return pool.build(); }