private ClusterDescription getConnectedClusterDescription() { ClusterDescription clusterDescription = cluster.getDescription(); if (getServerDescriptionListToConsiderForSessionSupport(clusterDescription).isEmpty()) { cluster.selectServer(new ServerSelector() { @Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { return getServerDescriptionListToConsiderForSessionSupport(clusterDescription); } }); clusterDescription = cluster.getDescription(); } return clusterDescription; }
public void close() { serverSessionPool.close(); cluster.close(); }
/** * Gets a list of all server addresses used when this Mongo was created * * @return list of server addresses * @throws MongoException if there's a failure */ @Deprecated public List<ServerAddress> getAllAddress() { return delegate.getCluster().getSettings().getHosts(); }
private ClusterBindingConnectionSource(final ServerSelector serverSelector) { this.server = cluster.selectServer(serverSelector); ClusterBinding.this.retain(); }
.select(cluster.getCurrentDescription()); if (primaryPreferred.isEmpty()) { return; Connection connection = cluster.selectServer(new ServerSelector() { @Override public List<ServerDescription> select(final ClusterDescription clusterDescription) {
private ClusterDescription getClusterDescription() { return cluster.getDescription(); }
private boolean shouldPrune(final ServerSessionImpl serverSession) { Integer logicalSessionTimeoutMinutes = cluster.getCurrentDescription().getLogicalSessionTimeoutMinutes(); // if the server no longer supports sessions, prune the session if (logicalSessionTimeoutMinutes == null) { return false; } long currentTimeMillis = clock.millis(); final long timeSinceLastUse = currentTimeMillis - serverSession.getLastUsedAtMillis(); final long oneMinuteFromTimeout = MINUTES.toMillis(logicalSessionTimeoutMinutes - 1); return timeSinceLastUse > oneMinuteFromTimeout; }
private void getAsyncClusterBindingConnectionSource(final ServerSelector serverSelector, final SingleResultCallback<AsyncConnectionSource> callback) { cluster.selectServerAsync(serverSelector, new SingleResultCallback<Server>() { @Override public void onResult(final Server result, final Throwable t) { if (t != null) { callback.onResult(null, t); } else { callback.onResult(new AsyncClusterBindingConnectionSource(result), null); } } }); }
private SingleServerBindingConnectionSource() { SingleServerBinding.this.retain(); server = cluster.selectServer(new ServerAddressSelector(serverAddress)); }
.select(cluster.getCurrentDescription()); if (primaryPreferred.isEmpty()) { return; Connection connection = cluster.selectServer(new ServerSelector() { @Override public List<ServerDescription> select(final ClusterDescription clusterDescription) {
private ClusterDescription getClusterDescription() { return delegate.getCluster().getDescription(); }
private boolean shouldPrune(final ServerSessionImpl serverSession) { Integer logicalSessionTimeoutMinutes = cluster.getCurrentDescription().getLogicalSessionTimeoutMinutes(); // if the server no longer supports sessions, prune the session if (logicalSessionTimeoutMinutes == null) { return false; } long currentTimeMillis = clock.millis(); final long timeSinceLastUse = currentTimeMillis - serverSession.getLastUsedAtMillis(); final long oneMinuteFromTimeout = MINUTES.toMillis(logicalSessionTimeoutMinutes - 1); return timeSinceLastUse > oneMinuteFromTimeout; }
private void getAsyncClusterBindingConnectionSource(final ServerSelector serverSelector, final SingleResultCallback<AsyncConnectionSource> callback) { cluster.selectServerAsync(serverSelector, new SingleResultCallback<Server>() { @Override public void onResult(final Server result, final Throwable t) { if (t != null) { callback.onResult(null, t); } else { callback.onResult(new AsyncClusterBindingConnectionSource(result), null); } } }); }
private ClusterDescription getConnectedClusterDescription() { ClusterDescription clusterDescription = cluster.getDescription(); if (getServerDescriptionListToConsiderForSessionSupport(clusterDescription).isEmpty()) { cluster.selectServer(new ServerSelector() { @Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { return getServerDescriptionListToConsiderForSessionSupport(clusterDescription); } }); clusterDescription = cluster.getDescription(); } return clusterDescription; }
@Override public Connection getConnection() { return cluster.selectServer(new ServerAddressSelector(serverAddress)).getConnection(); }
public List<ServerAddress> getServerAddressList() { List<ServerAddress> serverAddresses = new ArrayList<ServerAddress>(); for (final ServerDescription cur : cluster.getDescription().getServerDescriptions()) { serverAddresses.add(cur.getAddress()); } return serverAddresses; }
/** * Gets a list of all server addresses used when this Mongo was created * * @return list of server addresses * @throws MongoException if there's a failure */ @Deprecated public List<ServerAddress> getAllAddress() { return delegate.getCluster().getSettings().getHosts(); }
public void close() { serverSessionPool.close(); cluster.close(); }
private ClusterDescription getConnectedClusterDescription() { ClusterDescription clusterDescription = cluster.getDescription(); if (getServerDescriptionListToConsiderForSessionSupport(clusterDescription).isEmpty()) { cluster.selectServer(new ServerSelector() { @Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { return getServerDescriptionListToConsiderForSessionSupport(clusterDescription); } }); clusterDescription = cluster.getDescription(); } return clusterDescription; }
private ClusterBindingConnectionSource(final ServerSelector serverSelector) { this.server = cluster.selectServer(serverSelector); ClusterBinding.this.retain(); }