private PingResult pingRecordingException(PingableLeader leader) { try { return leader.ping() ? PingResult.SUCCESS : PingResult.FAILURE; } catch (Exception ex) { return PingResult.EXCEPTION; } } }
try { allFutures.add(pingService.submit(potentialLeader, () -> Maps.immutableEntry(potentialLeader.getUUID(), potentialLeader))); } catch (RejectedExecutionException e) { if (logRateLimiter.tryAcquire()) {
private void setUpForLocalServices() throws IOException { doAnswer(invocation -> { // Configure our server to reply with the same server ID as the registered PingableLeader. PingableLeader localPingableLeader = invocation.getArgument(0); availableServer.stubFor(LEADER_UUID_MAPPING.willReturn(aResponse() .withStatus(200) .withBody(("\"" + localPingableLeader.getUUID() + "\"").getBytes()))); return null; }).when(environment).accept(isA(PingableLeader.class)); setUpLeaderBlockInConfig(); }
String localServerId = localPingableLeader.getUUID(); PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), while (true) { try { String remoteServerId = remotePingableLeader.getUUID(); useLocalServicesFuture.complete(localServerId.equals(remoteServerId)); return;
public boolean isCurrentSuspectedLeader() { return localPingableLeader.ping(); } }
try { allFutures.add(pingService.submit(potentialLeader, () -> Maps.immutableEntry(potentialLeader.getUUID(), potentialLeader))); } catch (RejectedExecutionException e) { if (logRateLimiter.tryAcquire()) {
private PingableLeader getMockOfPingableLeaderWherePingReturns(boolean pingResult) { PingableLeader mockLeader = mock(PingableLeader.class); when(mockLeader.ping()).thenReturn(pingResult); return mockLeader; }
String localServerId = localPingableLeader.getUUID(); PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), while (true) { try { String remoteServerId = remotePingableLeader.getUUID(); useLocalServicesFuture.complete(localServerId.equals(remoteServerId)); return;
private PingableLeader getMockOfPingableLeaderWherePingThrows() { PingableLeader mockLeader = mock(PingableLeader.class); when(mockLeader.ping()).thenThrow(mock(AtlasDbRemoteException.class)); return mockLeader; } }