Class RunTimeMessageOutputCollector<O>
- java.lang.Object
-
- org.apache.nemo.runtime.executor.datatransfer.RunTimeMessageOutputCollector<O>
-
- Type Parameters:
O
- output type.
- All Implemented Interfaces:
java.io.Serializable
,OutputCollector<O>
public final class RunTimeMessageOutputCollector<O> extends java.lang.Object implements OutputCollector<O>
OutputCollector for dynamic optimization data.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RunTimeMessageOutputCollector(java.lang.String taskId, IRVertex irVertex, PersistentConnectionToMasterMap connectionToMasterMap, TaskExecutor taskExecutor, boolean dataTransferNeeded)
-
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
-
RunTimeMessageOutputCollector
public RunTimeMessageOutputCollector(java.lang.String taskId, IRVertex irVertex, PersistentConnectionToMasterMap connectionToMasterMap, TaskExecutor taskExecutor, boolean dataTransferNeeded)
-
-
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.
-
-