@Override public void prePrepare(long txid) { if (!isStateInitialized()) { LOG.warn("Cannot prepare before initState"); } else if (!isRecovering()) { LOG.debug("Prepare streamState, txid {}", txid); streamState.prepareCommit(txid); prePrepared = true; } else { LOG.debug("Still recovering, ignoring prePrepare and not preparing streamState."); } }
@Override public void preCommit(long txid) { if (!isStateInitialized() || (!isRecovering() && prePrepared)) { LOG.debug("Commit streamState, txid {}", txid); streamState.commit(txid); } else { LOG.debug("Still recovering, ignoring preCommit and not committing streamState."); } }
@Override protected void start() { if (!isStateInitialized() || isRecovering()) { LOG.debug("Will invoke start after recovery is complete."); } else { super.start(); } }
@Override public void execute(Tuple input) { if (!isStateInitialized()) { throw new IllegalStateException("execute invoked before initState with input tuple " + input); } else if (isRecovering()) { handleRecovery(input); } else { super.execute(input); } }
@Override public void prePrepare(long txid) { if (!isStateInitialized()) { LOG.warn("Cannot prepare before initState"); } else if (!isRecovering()) { LOG.debug("Prepare streamState, txid {}", txid); streamState.prepareCommit(txid); prePrepared = true; } else { LOG.debug("Still recovering, ignoring prePrepare and not preparing streamState."); } }
@Override public void preCommit(long txid) { if (!isStateInitialized() || (!isRecovering() && prePrepared)) { LOG.debug("Commit streamState, txid {}", txid); streamState.commit(txid); } else { LOG.debug("Still recovering, ignoring preCommit and not committing streamState."); } }
@Override protected void start() { if (!isStateInitialized() || isRecovering()) { LOG.debug("Will invoke start after recovery is complete."); } else { super.start(); } }
@Override public void execute(Tuple input) { if (!isStateInitialized()) { throw new IllegalStateException("execute invoked before initState with input tuple " + input); } else if (isRecovering()) { handleRecovery(input); } else { super.execute(input); } }