Package org.apache.storm.trident.testing
Class FeederBatchSpout.FeederCoordinator
java.lang.Object
org.apache.storm.trident.testing.FeederBatchSpout.FeederCoordinator
- Enclosing class:
- FeederBatchSpout
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()Release any resources from this coordinator.initializeTransaction(long txid, Map<Integer, List<List<Object>>> prevMetadata, Map<Integer, List<List<Object>>> currMetadata) Create metadata for this particular transaction id which has never been emitted before.booleanisReady(long txid) hint to Storm if the spout is ready for the transaction id.voidsuccess(long txid) This attempt committed successfully, so all state for this commit and before can be safely cleaned up.
- 
Constructor Details- 
FeederCoordinatorpublic FeederCoordinator(int numPartitions) 
 
- 
- 
Method Details- 
initializeTransactionpublic Map<Integer,List<List<Object>>> initializeTransaction(long txid, Map<Integer, List<List<Object>>> prevMetadata, Map<Integer, List<List<Object>>> currMetadata) Description copied from interface:ITridentSpout.BatchCoordinatorCreate metadata for this particular transaction id which has never been emitted before. The metadata should contain whatever is necessary to be able to replay the exact batch for the transaction at a later point.The metadata is stored in Zookeeper. Storm uses JSON encoding to store the metadata. Only simple types such as numbers, booleans, strings, lists, and maps should be used. - Specified by:
- initializeTransactionin interface- ITridentSpout.BatchCoordinator<Map<Integer,- List<List<Object>>>> 
- Parameters:
- txid- The id of the transaction.
- prevMetadata- The metadata of the previous transaction
- currMetadata- The metadata for this transaction the last time it was initialized. null if this is the first attempt
- Returns:
- the metadata for this new transaction
 
- 
closepublic void close()Description copied from interface:ITridentSpout.BatchCoordinatorRelease any resources from this coordinator.
- 
successpublic void success(long txid) Description copied from interface:ITridentSpout.BatchCoordinatorThis attempt committed successfully, so all state for this commit and before can be safely cleaned up.
- 
isReadypublic boolean isReady(long txid) Description copied from interface:ITridentSpout.BatchCoordinatorhint to Storm if the spout is ready for the transaction id.
 
-