public class FeederBatchSpout.FeederCoordinator extends Object implements ITridentSpout.BatchCoordinator<Map<Integer,List<List<Object>>>>
| Constructor and Description |
|---|
FeederCoordinator(int numPartitions) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Release any resources from this coordinator.
|
Map<Integer,List<List<Object>>> |
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.
|
boolean |
isReady(long txid)
hint to Storm if the spout is ready for the transaction id.
|
void |
success(long txid)
This attempt committed successfully, so all state for this commit and before can be safely cleaned up.
|
public Map<Integer,List<List<Object>>> initializeTransaction(long txid, Map<Integer,List<List<Object>>> prevMetadata, Map<Integer,List<List<Object>>> currMetadata)
ITridentSpout.BatchCoordinatorThe 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.
initializeTransaction in interface ITridentSpout.BatchCoordinator<Map<Integer,List<List<Object>>>>txid - The id of the transaction.prevMetadata - The metadata of the previous transactioncurrMetadata - The metadata for this transaction the last time it was initialized. null if this is the first attemptpublic void close()
ITridentSpout.BatchCoordinatorpublic void success(long txid)
ITridentSpout.BatchCoordinatorpublic boolean isReady(long txid)
ITridentSpout.BatchCoordinatorCopyright © 2023 The Apache Software Foundation. All rights reserved.