private void shutdownInternally(Exception exceptionForHandlers) { synchronized (lock) { if (shutdown) { return; } shutdown = true; // fail the leader (if there is one) if (leader != null) { try { leader.handleError(exceptionForHandlers); } catch (Throwable ignored) {} } // clear all leader status leader = null; proposedLeader = null; leaderAddress = null; // fail all registered listeners for (EmbeddedLeaderRetrievalService service : listeners) { service.shutdown(exceptionForHandlers); } listeners.clear(); } }
private void shutdownInternally(Exception exceptionForHandlers) { synchronized (lock) { if (shutdown) { return; } shutdown = true; // fail the leader (if there is one) if (leader != null) { try { leader.handleError(exceptionForHandlers); } catch (Throwable ignored) {} } // clear all leader status leader = null; proposedLeader = null; leaderAddress = null; // fail all registered listeners for (EmbeddedLeaderRetrievalService service : listeners) { service.shutdown(exceptionForHandlers); } listeners.clear(); } }
private void shutdownInternally(Exception exceptionForHandlers) { synchronized (lock) { if (shutdown) { return; } shutdown = true; // fail the leader (if there is one) if (leader != null) { try { leader.handleError(exceptionForHandlers); } catch (Throwable ignored) {} } // clear all leader status leader = null; proposedLeader = null; leaderAddress = null; // fail all registered listeners for (EmbeddedLeaderRetrievalService service : listeners) { service.shutdown(exceptionForHandlers); } listeners.clear(); } }
private void shutdownInternally(Exception exceptionForHandlers) { synchronized (lock) { if (shutdown) { return; } shutdown = true; // fail the leader (if there is one) if (leader != null) { try { leader.handleError(exceptionForHandlers); } catch (Throwable ignored) {} } // clear all leader status leader = null; proposedLeader = null; leaderAddress = null; // fail all registered listeners for (EmbeddedLeaderRetrievalService service : listeners) { service.shutdown(exceptionForHandlers); } listeners.clear(); } }
public LeaderRetrievalService createLeaderRetrievalService() { synchronized (lock) { checkState(!shutdown, "leader election service is shut down"); return new EmbeddedLeaderRetrievalService(); } }
public LeaderRetrievalService createLeaderRetrievalService() { synchronized (lock) { checkState(!shutdown, "leader election service is shut down"); return new EmbeddedLeaderRetrievalService(); } }
public LeaderRetrievalService createLeaderRetrievalService() { checkState(!shutdown, "leader election service is shut down"); return new EmbeddedLeaderRetrievalService(); }
public LeaderRetrievalService createLeaderRetrievalService() { synchronized (lock) { checkState(!shutdown, "leader election service is shut down"); return new EmbeddedLeaderRetrievalService(); } }