@Override @SuppressWarnings("deprecation") public List<ServerDescription> select(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() == ClusterConnectionMode.SINGLE) { return clusterDescription.getAny(); } return readPreference.choose(clusterDescription); }
@SuppressWarnings("deprecation") private List<ServerDescription> getServerDescriptionListToConsiderForSessionSupport(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() == ClusterConnectionMode.SINGLE) { return clusterDescription.getAny(); } else { return clusterDescription.getAnyPrimaryOrSecondary(); } }
/** * Get the status of the replica set cluster. * * @return replica set status information */ @SuppressWarnings("deprecation") @Deprecated @Nullable public ReplicaSetStatus getReplicaSetStatus() { ClusterDescription clusterDescription = getClusterDescription(); return clusterDescription.getType() == REPLICA_SET && clusterDescription.getConnectionMode() == MULTIPLE ? new ReplicaSetStatus(delegate.getCluster()) : null; // this is intended behavior in 2.x }
protected static ClusterDescription copyClusterDescription(final ClusterDescription clusterDescription, final List<ServerDescription> selectedServers) { return new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), selectedServers, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); }
@Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { ClusterDescription curClusterDescription = clusterDescription; List<ServerDescription> choices = null; for (ServerSelector cur : serverSelectors) { choices = cur.select(curClusterDescription); curClusterDescription = new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), choices, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); } return choices; }
@Override @SuppressWarnings("deprecation") public List<ServerDescription> select(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() != MULTIPLE) { return clusterDescription.getAny(); } else { return getServersWithAcceptableLatencyDifference(clusterDescription.getAny(), getFastestRoundTripTimeNanos(clusterDescription.getServerDescriptions())); } }
@SuppressWarnings("deprecation") private List<ServerDescription> getServerDescriptionListToConsiderForSessionSupport(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() == ClusterConnectionMode.SINGLE) { return clusterDescription.getAny(); } else { return clusterDescription.getAnyPrimaryOrSecondary(); } }
@Override @SuppressWarnings("deprecation") public List<ServerDescription> select(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() == ClusterConnectionMode.SINGLE) { return clusterDescription.getAny(); } return readPreference.choose(clusterDescription); }
@SuppressWarnings("deprecation") private List<ServerDescription> getServerDescriptionListToConsiderForSessionSupport(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() == ClusterConnectionMode.SINGLE) { return clusterDescription.getAny(); } else { return clusterDescription.getAnyPrimaryOrSecondary(); } }
/** * Get the status of the replica set cluster. * * @return replica set status information */ @SuppressWarnings("deprecation") @Deprecated @Nullable public ReplicaSetStatus getReplicaSetStatus() { ClusterDescription clusterDescription = getClusterDescription(); return clusterDescription.getType() == REPLICA_SET && clusterDescription.getConnectionMode() == MULTIPLE ? new ReplicaSetStatus(delegate.getCluster()) : null; // this is intended behavior in 2.x }
protected static ClusterDescription copyClusterDescription(final ClusterDescription clusterDescription, final List<ServerDescription> selectedServers) { return new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), selectedServers, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); }
@Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { ClusterDescription curClusterDescription = clusterDescription; List<ServerDescription> choices = null; for (ServerSelector cur : serverSelectors) { choices = cur.select(curClusterDescription); curClusterDescription = new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), choices, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); } return choices; }
@Override @SuppressWarnings("deprecation") public List<ServerDescription> select(final ClusterDescription clusterDescription) { if (clusterDescription.getConnectionMode() != MULTIPLE) { return clusterDescription.getAny(); } else { return getServersWithAcceptableLatencyDifference(clusterDescription.getAny(), getFastestRoundTripTimeNanos(clusterDescription.getServerDescriptions())); } }