public void reset() { this.raft.getLogStream().removeOnCommitPositionUpdatedCondition(actorCondition); this.serverOutput = null; this.remoteAddress = null; this.requestId = -1; this.isHandlingConfigurationChange = false; if (appendRetry != null) { appendRetry.cancel(); } }
@Override protected void onActorClosing() { member.setReplicationController(null); raft.getLogStream().removeOnCommitPositionUpdatedCondition(appenderCondition); }
public void reset() { this.raft.getLogStream().removeOnCommitPositionUpdatedCondition(actorCondition); this.serverOutput = null; this.remoteAddress = null; this.requestId = -1; this.isHandlingConfigurationChange = false; if (appendRetry != null) { appendRetry.cancel(); } }
@Override protected void onActorClosing() { member.setReplicationController(null); raft.getLogStream().removeOnCommitPositionUpdatedCondition(appenderCondition); }
public void close() { raft.getLogStream().removeOnCommitPositionUpdatedCondition(actorCondition); actorCondition.cancel(); if (appendRetry != null) { appendRetry.cancel(); } }
public void close() { raft.getLogStream().removeOnCommitPositionUpdatedCondition(actorCondition); actorCondition.cancel(); if (appendRetry != null) { appendRetry.cancel(); } }
@Override protected void onActorClosing() { metrics.close(); if (!isFailed()) { actor.run( () -> { createSnapshot(); try { snapshotController.close(); } catch (Exception e) { LOG.error("Error on closing snapshotController.", e); } }); } streamProcessorContext.getLogStreamReader().close(); streamProcessorContext.logStream.removeOnCommitPositionUpdatedCondition( onCommitPositionUpdatedCondition); onCommitPositionUpdatedCondition = null; }
@Override protected void onActorClosing() { metrics.close(); if (!isFailed()) { actor.run( () -> { createSnapshot(); try { snapshotController.close(); } catch (Exception e) { LOG.error("Error on closing snapshotController.", e); } }); } streamProcessorContext.getLogStreamReader().close(); streamProcessorContext.logStream.removeOnCommitPositionUpdatedCondition( onCommitPositionUpdatedCondition); onCommitPositionUpdatedCondition = null; }
private void appendInitialEvent() { actor.runUntilDone( () -> { final long position = initialEvent.tryWrite(raft); if (position >= 0) { actor.done(); LOG.debug( "Initial event for term {} was appended on position {}", raft.getTerm(), position); this.position = position; leaderState.setInitialEventPosition(position); logStream.registerOnCommitPositionUpdatedCondition(commitPositionCondition); scheduledRetry = actor.runDelayed( COMMIT_TIMEOUT, () -> { logStream.removeOnCommitPositionUpdatedCondition(commitPositionCondition); actor.submit(() -> appendInitialEvent()); }); } else { actor.yield(); } }); }
private void appendInitialEvent() { actor.runUntilDone( () -> { final long position = initialEvent.tryWrite(raft); if (position >= 0) { actor.done(); LOG.debug( "Initial event for term {} was appended on position {}", raft.getTerm(), position); this.position = position; leaderState.setInitialEventPosition(position); logStream.registerOnCommitPositionUpdatedCondition(commitPositionCondition); scheduledRetry = actor.runDelayed( COMMIT_TIMEOUT, () -> { logStream.removeOnCommitPositionUpdatedCondition(commitPositionCondition); actor.submit(() -> appendInitialEvent()); }); } else { actor.yield(); } }); }
public void appendEvent() { actor.runUntilDone( () -> { final long position = raftEvent.tryWrite(raft); if (position >= 0) { actor.done(); this.position = position; final LogStream logStream = this.raft.getLogStream(); logStream.registerOnCommitPositionUpdatedCondition(actorCondition); this.appendRetry = actor.runDelayed( COMMIT_TIMEOUT, () -> { logStream.removeOnCommitPositionUpdatedCondition(actorCondition); actor.submit(this::appendEvent); }); } else { actor.yield(); } }); }
public void appendEvent() { actor.runUntilDone( () -> { final long position = raftEvent.tryWrite(raft); if (position >= 0) { actor.done(); this.position = position; final LogStream logStream = this.raft.getLogStream(); logStream.registerOnCommitPositionUpdatedCondition(actorCondition); this.appendRetry = actor.runDelayed( COMMIT_TIMEOUT, () -> { logStream.removeOnCommitPositionUpdatedCondition(actorCondition); actor.submit(this::appendEvent); }); } else { actor.yield(); } }); }