Class DataFetcherOutputCollector<O>
- java.lang.Object
-
- org.apache.nemo.runtime.executor.datatransfer.DataFetcherOutputCollector<O>
-
- Type Parameters:
O
- output type.
- All Implemented Interfaces:
java.io.Serializable
,OutputCollector<O>
public final class DataFetcherOutputCollector<O> extends java.lang.Object implements OutputCollector<O>
This collector receives data from DataFetcher and forwards it to the next operator.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DataFetcherOutputCollector(OperatorVertex nextOperatorVertex, int edgeIndex, InputWatermarkManager watermarkManager)
It forwards output to the next operator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
emit(java.lang.String dstVertexId, T output)
Multi-destination emit.void
emit(O output)
Single-destination emit.void
emitLatencymark(LatencyMark latencymark)
Emit latencymark to downstream vertices.void
emitWatermark(Watermark watermark)
Emit watermark to downstream vertices.
-
-
-
Constructor Detail
-
DataFetcherOutputCollector
public DataFetcherOutputCollector(OperatorVertex nextOperatorVertex, int edgeIndex, InputWatermarkManager watermarkManager)
It forwards output to the next operator.- Parameters:
nextOperatorVertex
- next operator to emit data and watermarkedgeIndex
- edge indexwatermarkManager
- watermark manager
-
-
Method Detail
-
emit
public void emit(O output)
Description copied from interface:OutputCollector
Single-destination emit.- Specified by:
emit
in interfaceOutputCollector<O>
- Parameters:
output
- value.
-
emitWatermark
public void emitWatermark(Watermark watermark)
Description copied from interface:OutputCollector
Emit watermark to downstream vertices.- Specified by:
emitWatermark
in interfaceOutputCollector<O>
- Parameters:
watermark
- watermark
-
emitLatencymark
public void emitLatencymark(LatencyMark latencymark)
Description copied from interface:OutputCollector
Emit latencymark to downstream vertices.- Specified by:
emitLatencymark
in interfaceOutputCollector<O>
- Parameters:
latencymark
- latencymark
-
emit
public <T> void emit(java.lang.String dstVertexId, T output)
Description copied from interface:OutputCollector
Multi-destination emit. Currently unused, but might come in handy for operations like multi-output map.- Specified by:
emit
in interfaceOutputCollector<O>
- Type Parameters:
T
- output type.- Parameters:
dstVertexId
- destination vertex id.output
- value.
-
-