@Override public String toString() { return "ClientReplacementRequest{group=" + getServerGroup() + ", excluded=" + getExcludedServers() + ", currentServer=" + getCurrentServer() + "}"; }
@Override public ServerLocation findReplacementServer(ServerLocation currentServer, Set/* <ServerLocation> */ excludedServers) { if (PoolImpl.TEST_DURABLE_IS_NET_DOWN) { return null; } ClientReplacementRequest request = new ClientReplacementRequest(currentServer, excludedServers, serverGroup); ClientConnectionResponse response = (ClientConnectionResponse) queryLocators(request); if (response == null) { throw new NoAvailableLocatorsException( "Unable to connect to any locators in the list " + locators); } return response.getServer(); }
private ClientConnectionResponse pickReplacementServer(ClientReplacementRequest clientRequest) { ServerLocation location = loadSnapshot.getReplacementServerForConnection(clientRequest.getCurrentServer(), clientRequest.getServerGroup(), clientRequest.getExcludedServers()); return new ClientConnectionResponse(location); }