public class StreamingModeExecutionContext extends DataflowExecutionContext
ExecutionContext for use in streaming mode.| Modifier and Type | Class and Description |
|---|---|
static class |
StreamingModeExecutionContext.StreamingModeSideInputReader
A
SideInputReader that fetches side inputs from the streaming worker's
cache. |
| Constructor and Description |
|---|
StreamingModeExecutionContext(StateFetcher stateFetcher,
ConcurrentMap<com.google.protobuf.ByteString,UnboundedSource.UnboundedReader<?>> readerCache,
ConcurrentMap<String,String> stateNameMap) |
| Modifier and Type | Method and Description |
|---|---|
ExecutionContext.StepContext |
createStepContext(String stepName,
String transformName)
Create a new
ExecutionContext.StepContext. |
Map<Long,Runnable> |
flushState() |
UnboundedSource.UnboundedReader<?> |
getCachedReader() |
com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItemCommitRequest.Builder |
getOutputBuilder() |
UnboundedSource.CheckpointMark |
getReaderCheckpoint(Coder<? extends UnboundedSource.CheckpointMark> coder) |
List<Long> |
getReadyCommitCallbackIds() |
com.google.protobuf.ByteString |
getSerializedKey() |
Iterable<com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.GlobalDataId> |
getSideInputNotifications() |
SideInputReader |
getSideInputReader(Iterable<? extends com.google.api.services.dataflow.model.SideInputInfo> sideInputInfos)
Returns a
SideInputReader for all the side inputs described in the given
SideInputInfo descriptors. |
SideInputReader |
getSideInputReaderForViews(Iterable<? extends PCollectionView<?>> views)
Returns a
SideInputReader for all the provided views, where the execution context
itself knows how to read data for the view. |
com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItem |
getWork() |
long |
getWorkToken() |
void |
setActiveReader(UnboundedSource.UnboundedReader<?> reader) |
void |
start(com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItem work,
org.joda.time.Instant inputDataWatermark,
WindmillStateReader stateReader,
com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItemCommitRequest.Builder outputBuilder) |
withoutSideInputsgetKey, setKey, switchStateKeygetAllStepContexts, getStepContext, noteOutput, noteSideOutputpublic StreamingModeExecutionContext(StateFetcher stateFetcher, ConcurrentMap<com.google.protobuf.ByteString,UnboundedSource.UnboundedReader<?>> readerCache, ConcurrentMap<String,String> stateNameMap)
public void start(com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItem work,
org.joda.time.Instant inputDataWatermark,
WindmillStateReader stateReader,
com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItemCommitRequest.Builder outputBuilder)
public ExecutionContext.StepContext createStepContext(String stepName, String transformName)
BatchModeExecutionContextExecutionContext.StepContext.createStepContext in class BatchModeExecutionContextpublic SideInputReader getSideInputReader(Iterable<? extends com.google.api.services.dataflow.model.SideInputInfo> sideInputInfos)
DataflowExecutionContextSideInputReader for all the side inputs described in the given
SideInputInfo descriptors. By default, throws UnsupportedOperationException.
Individual workers should override this behavior.getSideInputReader in class DataflowExecutionContextpublic SideInputReader getSideInputReaderForViews(Iterable<? extends PCollectionView<?>> views)
DataflowExecutionContextSideInputReader for all the provided views, where the execution context
itself knows how to read data for the view. By default, throws
UnsupportedOperationException. Particular workers should override this behavior.getSideInputReaderForViews in class DataflowExecutionContextpublic Iterable<com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.GlobalDataId> getSideInputNotifications()
public com.google.protobuf.ByteString getSerializedKey()
public long getWorkToken()
public com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItem getWork()
public com.google.cloud.dataflow.sdk.runners.worker.windmill.Windmill.WorkItemCommitRequest.Builder getOutputBuilder()
public UnboundedSource.UnboundedReader<?> getCachedReader()
public void setActiveReader(UnboundedSource.UnboundedReader<?> reader)
public UnboundedSource.CheckpointMark getReaderCheckpoint(Coder<? extends UnboundedSource.CheckpointMark> coder)