public class OpaquePartitionedTransactionalSpoutExecutor.Emitter extends Object implements ICommitterTransactionalSpout.Emitter
| Constructor and Description |
|---|
Emitter(Map conf,
TopologyContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupBefore(BigInteger txid)
Any state for transactions prior to the provided transaction id can be safely cleaned up, so this method should clean up that state.
|
void |
close()
Release any resources held by this emitter.
|
void |
commit(TransactionAttempt attempt) |
void |
emitBatch(TransactionAttempt tx,
Object coordinatorMeta,
BatchOutputCollector collector)
Emit a batch for the specified transaction attempt and metadata for the transaction.
|
public Emitter(Map conf, TopologyContext context)
public void emitBatch(TransactionAttempt tx, Object coordinatorMeta, BatchOutputCollector collector)
ITransactionalSpout.EmitterEmit a batch for the specified transaction attempt and metadata for the transaction. The metadata was created by the Coordinator in the initializeTranaction method. This method must always emit the same batch of tuples across all tasks for the same transaction id.
The first field of all emitted tuples must contain the provided TransactionAttempt.
emitBatch in interface ITransactionalSpout.Emitterpublic void cleanupBefore(BigInteger txid)
ITransactionalSpout.EmitterAny state for transactions prior to the provided transaction id can be safely cleaned up, so this method should clean up that state.
cleanupBefore in interface ITransactionalSpout.Emitterpublic void commit(TransactionAttempt attempt)
commit in interface ICommitterTransactionalSpout.Emitterpublic void close()
ITransactionalSpout.EmitterRelease any resources held by this emitter.
close in interface ITransactionalSpout.EmitterCopyright © 2022 The Apache Software Foundation. All Rights Reserved.