public interface Op<InT,OutT,K>
extends java.io.Serializable
OpEmitter.| Modifier and Type | Method and Description |
|---|---|
default void |
close() |
default void |
open(org.apache.samza.config.Config config,
org.apache.samza.context.Context context,
org.apache.samza.operators.Scheduler<KeyedTimerData<K>> timerRegistry,
OpEmitter<OutT> emitter)
A hook that allows initialization for any non-serializable operator state, such as getting
stores.
|
void |
processElement(org.apache.beam.sdk.util.WindowedValue<InT> inputElement,
OpEmitter<OutT> emitter) |
default void |
processSideInput(java.lang.String id,
org.apache.beam.sdk.util.WindowedValue<? extends java.lang.Iterable<?>> elements,
OpEmitter<OutT> emitter) |
default void |
processSideInputWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter) |
default void |
processTimer(KeyedTimerData<K> keyedTimerData,
OpEmitter<OutT> emitter) |
default void |
processWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter) |
default void open(org.apache.samza.config.Config config,
org.apache.samza.context.Context context,
org.apache.samza.operators.Scheduler<KeyedTimerData<K>> timerRegistry,
OpEmitter<OutT> emitter)
While an emitter is supplied to this function it is not usable except in the methods processElement(WindowedValue, OpEmitter), processWatermark(Instant, OpEmitter), and
processSideInput(String, WindowedValue, OpEmitter).
void processElement(org.apache.beam.sdk.util.WindowedValue<InT> inputElement, OpEmitter<OutT> emitter)
default void processWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter)
default void processSideInput(java.lang.String id,
org.apache.beam.sdk.util.WindowedValue<? extends java.lang.Iterable<?>> elements,
OpEmitter<OutT> emitter)
default void processSideInputWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter)
default void processTimer(KeyedTimerData<K> keyedTimerData, OpEmitter<OutT> emitter)
default void close()