public List<ServerAddress> getServerAddressList() { List<ServerAddress> serverAddresses = new ArrayList<ServerAddress>(); for (final ServerDescription cur : cluster.getDescription().getServerDescriptions()) { serverAddresses.add(cur.getAddress()); } return serverAddresses; }
@Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.getAddress().equals(primaryPreferred.get(0).getAddress())) { return Collections.singletonList(cur); } } return Collections.emptyList(); } }).getConnection();
@Nullable private ServerDescription findPrimary(final ClusterDescription clusterDescription) { for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.isPrimary()) { return cur; } } return null; }
private boolean serversAreAllThreeDotFour(final ClusterDescription clusterDescription) { for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.isOk() && cur.getMaxWireVersion() < 5) { return false; } } return true; }
private ServerDescription findMostUpToDateSecondary(final ClusterDescription clusterDescription) { ServerDescription mostUpdateToDateSecondary = null; for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.isSecondary()) { if (mostUpdateToDateSecondary == null || getLastWriteDateNonNull(cur).getTime() > getLastWriteDateNonNull(mostUpdateToDateSecondary).getTime()) { mostUpdateToDateSecondary = cur; } } } if (mostUpdateToDateSecondary == null) { throw new MongoInternalException("Expected at least one secondary in cluster description: " + clusterDescription); } return mostUpdateToDateSecondary; }
@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())); } }
public List<ServerAddress> getServerAddressList() { List<ServerAddress> serverAddresses = new ArrayList<ServerAddress>(); for (final ServerDescription cur : cluster.getDescription().getServerDescriptions()) { serverAddresses.add(cur.getAddress()); } return serverAddresses; }
public List<ServerAddress> getServerAddressList() { List<ServerAddress> serverAddresses = new ArrayList<ServerAddress>(); for (final ServerDescription cur : cluster.getDescription().getServerDescriptions()) { serverAddresses.add(cur.getAddress()); } return serverAddresses; }
@Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.getAddress().equals(primaryPreferred.get(0).getAddress())) { return Collections.singletonList(cur); } } return Collections.emptyList(); } }).getConnection();
private boolean serversAreAllThreeDotFour(final ClusterDescription clusterDescription) { for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.isOk() && cur.getMaxWireVersion() < 5) { return false; } } return true; }
@Nullable private ServerDescription findPrimary(final ClusterDescription clusterDescription) { for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.isPrimary()) { return cur; } } return null; }
private ServerDescription findMostUpToDateSecondary(final ClusterDescription clusterDescription) { ServerDescription mostUpdateToDateSecondary = null; for (ServerDescription cur : clusterDescription.getServerDescriptions()) { if (cur.isSecondary()) { if (mostUpdateToDateSecondary == null || getLastWriteDateNonNull(cur).getTime() > getLastWriteDateNonNull(mostUpdateToDateSecondary).getTime()) { mostUpdateToDateSecondary = cur; } } } if (mostUpdateToDateSecondary == null) { throw new MongoInternalException("Expected at least one secondary in cluster description: " + clusterDescription); } return mostUpdateToDateSecondary; }
@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())); } }