public class ParDoP<InputT,OutputT>
extends java.lang.Object
Processor implementation for Beam's ParDo primitive (when no
user-state is being used).| Modifier and Type | Class and Description |
|---|---|
static class |
ParDoP.Supplier<InputT,OutputT>
Jet
Processor supplier that will provide instances of ParDoP. |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
complete() |
boolean |
completeEdge(int ordinal) |
protected void |
finishRunnerBundle(org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> runner) |
protected org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> |
getDoFnRunner(org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
org.apache.beam.sdk.transforms.DoFn<InputT,OutputT> doFn,
org.apache.beam.runners.core.SideInputReader sideInputReader,
org.apache.beam.runners.jet.processors.AbstractParDoP.JetOutputManager outputManager,
org.apache.beam.sdk.values.TupleTag<OutputT> mainOutputTag,
java.util.List<org.apache.beam.sdk.values.TupleTag<?>> additionalOutputTags,
org.apache.beam.sdk.coders.Coder<InputT> inputValueCoder,
java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.coders.Coder<?>> outputValueCoders,
org.apache.beam.sdk.values.WindowingStrategy<?,?> windowingStrategy,
org.apache.beam.sdk.transforms.DoFnSchemaInformation doFnSchemaInformation,
java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollectionView<?>> sideInputMapping) |
void |
init(com.hazelcast.jet.core.Outbox outbox,
com.hazelcast.jet.core.Processor.Context context) |
boolean |
isCooperative() |
void |
process(int ordinal,
com.hazelcast.jet.core.Inbox inbox) |
protected void |
processElementWithRunner(org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> runner,
org.apache.beam.sdk.util.WindowedValue<InputT> windowedValue) |
protected void |
startRunnerBundle(org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> runner) |
boolean |
tryProcess() |
boolean |
tryProcessWatermark(com.hazelcast.jet.core.Watermark watermark) |
protected org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> getDoFnRunner(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, org.apache.beam.sdk.transforms.DoFn<InputT,OutputT> doFn, org.apache.beam.runners.core.SideInputReader sideInputReader, org.apache.beam.runners.jet.processors.AbstractParDoP.JetOutputManager outputManager, org.apache.beam.sdk.values.TupleTag<OutputT> mainOutputTag, java.util.List<org.apache.beam.sdk.values.TupleTag<?>> additionalOutputTags, org.apache.beam.sdk.coders.Coder<InputT> inputValueCoder, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.coders.Coder<?>> outputValueCoders, org.apache.beam.sdk.values.WindowingStrategy<?,?> windowingStrategy, org.apache.beam.sdk.transforms.DoFnSchemaInformation doFnSchemaInformation, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollectionView<?>> sideInputMapping)
public void init(@Nonnull
com.hazelcast.jet.core.Outbox outbox,
@Nonnull
com.hazelcast.jet.core.Processor.Context context)
init in interface com.hazelcast.jet.core.Processorpublic boolean isCooperative()
isCooperative in interface com.hazelcast.jet.core.Processorpublic void close()
close in interface com.hazelcast.jet.core.Processorpublic void process(int ordinal,
@Nonnull
com.hazelcast.jet.core.Inbox inbox)
process in interface com.hazelcast.jet.core.Processorprotected void startRunnerBundle(org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> runner)
protected void processElementWithRunner(org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> runner,
org.apache.beam.sdk.util.WindowedValue<InputT> windowedValue)
protected void finishRunnerBundle(org.apache.beam.runners.core.DoFnRunner<InputT,OutputT> runner)
public boolean tryProcess()
tryProcess in interface com.hazelcast.jet.core.Processorpublic boolean tryProcessWatermark(@Nonnull
com.hazelcast.jet.core.Watermark watermark)
tryProcessWatermark in interface com.hazelcast.jet.core.Processorpublic boolean completeEdge(int ordinal)
completeEdge in interface com.hazelcast.jet.core.Processorpublic boolean complete()
complete in interface com.hazelcast.jet.core.Processor