public class OpaquePartitionedTridentSpoutExecutor extends Object implements ICommitterTridentSpout<Object>
Modifier and Type | Class and Description |
---|---|
class |
OpaquePartitionedTridentSpoutExecutor.Coordinator |
class |
OpaquePartitionedTridentSpoutExecutor.Emitter |
ITridentSpout.BatchCoordinator<X>
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOG |
Constructor and Description |
---|
OpaquePartitionedTridentSpoutExecutor(IOpaquePartitionedTridentSpout<Object,ISpoutPartition,Object> spout) |
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
getComponentConfiguration() |
ITridentSpout.BatchCoordinator<Object> |
getCoordinator(String txStateId,
Map<String,Object> conf,
TopologyContext context)
The coordinator for a TransactionalSpout runs in a single thread and indicates when batches of tuples should be
emitted.
|
ICommitterTridentSpout.Emitter |
getEmitter(String txStateId,
Map<String,Object> conf,
TopologyContext context)
The emitter for a TransactionalSpout runs as many tasks across the cluster.
|
Fields |
getOutputFields() |
public OpaquePartitionedTridentSpoutExecutor(IOpaquePartitionedTridentSpout<Object,ISpoutPartition,Object> spout)
public ITridentSpout.BatchCoordinator<Object> getCoordinator(String txStateId, Map<String,Object> conf, TopologyContext context)
ITridentSpout
Two instances are requested, one on the master batch coordinator where isReady() is called, and an instance in the coordinator bolt which is used for all other operations. The two instances do not necessarily share a worker JVM.
getCoordinator
in interface ITridentSpout<Object>
txStateId
- stream idconf
- Storm config mapcontext
- topology contextpublic ICommitterTridentSpout.Emitter getEmitter(String txStateId, Map<String,Object> conf, TopologyContext context)
ITridentSpout
All emitter tasks get the same transaction metadata. The topology context parameter contains the instance task id that can be used to distribute the work across the tasks.
getEmitter
in interface ICommitterTridentSpout<Object>
getEmitter
in interface ITridentSpout<Object>
txStateId
- stream idconf
- Storm config mapcontext
- topology contextpublic Fields getOutputFields()
getOutputFields
in interface ITridentSpout<Object>
public Map<String,Object> getComponentConfiguration()
getComponentConfiguration
in interface ITridentSpout<Object>
Copyright © 2023 The Apache Software Foundation. All rights reserved.