private void doExecute(Tuple tuple) { bolt.execute(tuple); }
void prepare(Map stormConf, TopologyContext context, OutputCollector collector, State state) { init(context, collector); this.collector = new AckTrackingOutputCollector(collector); bolt.prepare(stormConf, context, this.collector); this.state = state; }
if (action == Action.PREPARE) { if (boltInitialized) { bolt.prePrepare(txid); state.prepareCommit(txid); preparedTuples.addAll(collector.ackedTuples()); bolt.preCommit(txid); state.commit(txid); ack(preparedTuples); } else if (action == Action.ROLLBACK) { bolt.preRollback(); state.rollback(); fail(preparedTuples); } else if (action == Action.INITSTATE) { if (!boltInitialized) { bolt.initState((T) state); boltInitialized = true; LOG.debug("{} pending tuples to process", pendingTuples.size());
if (action == Action.PREPARE) { if (boltInitialized) { bolt.prePrepare(txid); state.prepareCommit(txid); preparedTuples.addAll(collector.ackedTuples()); bolt.preCommit(txid); state.commit(txid); ack(preparedTuples); } else if (action == Action.ROLLBACK) { bolt.preRollback(); state.rollback(); fail(preparedTuples); } else if (action == Action.INITSTATE) { if (!boltInitialized) { bolt.initState((T) state); boltInitialized = true; LOG.debug("{} pending tuples to process", pendingTuples.size());
void prepare(Map stormConf, TopologyContext context, OutputCollector collector, State state) { init(context, collector); this.collector = new AckTrackingOutputCollector(collector); bolt.prepare(stormConf, context, this.collector); this.state = state; }
private void doExecute(Tuple tuple) { bolt.execute(tuple); }