public class IntegrationTestSpout extends java.lang.Object implements IRichSpout
Constructor and Description |
---|
IntegrationTestSpout(IRichSpout delegateSpout) |
IntegrationTestSpout(IRichSpout delegateSpout,
int maxExecutions) |
Modifier and Type | Method and Description |
---|---|
void |
ack(java.lang.Object o)
Heron has determined that the tuple emitted by this spout with the msgId identifier
has been fully processed.
|
void |
activate()
Called when a spout has been activated out of a deactivated mode.
|
void |
close()
Called when an ISpout is going to be shutdown.
|
void |
deactivate()
Called when a spout has been deactivated.
|
void |
declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer)
Declare the output schema for all the streams of this topology.
|
void |
fail(java.lang.Object o)
The tuple emitted by this spout with the msgId identifier has failed to be
fully processed.
|
java.util.Map<java.lang.String,java.lang.Object> |
getComponentConfiguration()
Declare configuration specific to this component.
|
void |
nextTuple()
When this method is called, Heron is requesting that the Spout emit tuples to the
output collector.
|
void |
open(java.util.Map<java.lang.String,java.lang.Object> map,
TopologyContext topologyContext,
SpoutOutputCollector outputCollector)
Called when a task for this component is initialized within a worker on the cluster.
|
public IntegrationTestSpout(IRichSpout delegateSpout)
public IntegrationTestSpout(IRichSpout delegateSpout, int maxExecutions)
public void declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer)
IComponent
declareOutputFields
in interface IComponent
outputFieldsDeclarer
- this is used to declare output stream ids, output fields, and whether or not each output stream is a direct streampublic java.util.Map<java.lang.String,java.lang.Object> getComponentConfiguration()
IComponent
TopologyBuilder
getComponentConfiguration
in interface IComponent
public void close()
ISpout
The one context where close is guaranteed to be called is a topology is killed when running Heron in simulator.
public void activate()
ISpout
public void deactivate()
ISpout
deactivate
in interface ISpout
public void open(java.util.Map<java.lang.String,java.lang.Object> map, TopologyContext topologyContext, SpoutOutputCollector outputCollector)
ISpout
This includes the:
open
in interface ISpout
map
- The Heron configuration for this spout. This is the configuration provided to the topology merged in with cluster configuration on this machine.topologyContext
- This object can be used to get information about this task's place within the topology, including the task id and component id of this task, input and output information, etc.outputCollector
- The collector is used to emit tuples from this spout. Tuples can be emitted at any time, including the open and close methods. The collector is thread-safe and should be saved as an instance variable of this spout object.public void nextTuple()
ISpout
public void ack(java.lang.Object o)
ISpout
public void fail(java.lang.Object o)
ISpout