SplitT - The generic type of the splits.public class TestingSplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit> extends Object implements org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT>
SplitEnumeratorContext, with manual, non-concurrent
interaction and intercepting of state.| Modifier and Type | Class and Description |
|---|---|
static class |
TestingSplitEnumeratorContext.SplitAssignmentState<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
The state of the split assignment for a subtask.
|
| Constructor and Description |
|---|
TestingSplitEnumeratorContext(int parallelism) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignSplits(org.apache.flink.api.connector.source.SplitsAssignment<SplitT> newSplitAssignments) |
<T> void |
callAsync(Callable<T> callable,
java.util.function.BiConsumer<T,Throwable> handler) |
<T> void |
callAsync(Callable<T> callable,
java.util.function.BiConsumer<T,Throwable> handler,
long initialDelay,
long period) |
int |
currentParallelism() |
org.apache.flink.core.testutils.ManuallyTriggeredScheduledExecutorService |
getExecutorService() |
Map<Integer,List<org.apache.flink.api.connector.source.SourceEvent>> |
getSentEvents() |
Map<Integer,TestingSplitEnumeratorContext.SplitAssignmentState<SplitT>> |
getSplitAssignments() |
org.apache.flink.metrics.MetricGroup |
metricGroup() |
Map<Integer,org.apache.flink.api.connector.source.ReaderInfo> |
registeredReaders() |
void |
registerReader(int subtask,
String hostname) |
void |
runInCoordinatorThread(Runnable runnable) |
void |
sendEventToSourceReader(int subtaskId,
org.apache.flink.api.connector.source.SourceEvent event) |
void |
signalNoMoreSplits(int subtask) |
void |
triggerAllActions() |
public TestingSplitEnumeratorContext(int parallelism)
public void triggerAllActions()
public org.apache.flink.core.testutils.ManuallyTriggeredScheduledExecutorService getExecutorService()
public Map<Integer,TestingSplitEnumeratorContext.SplitAssignmentState<SplitT>> getSplitAssignments()
public Map<Integer,List<org.apache.flink.api.connector.source.SourceEvent>> getSentEvents()
public void registerReader(int subtask,
String hostname)
public org.apache.flink.metrics.MetricGroup metricGroup()
metricGroup in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public void sendEventToSourceReader(int subtaskId,
org.apache.flink.api.connector.source.SourceEvent event)
sendEventToSourceReader in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public int currentParallelism()
currentParallelism in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public Map<Integer,org.apache.flink.api.connector.source.ReaderInfo> registeredReaders()
registeredReaders in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public void assignSplits(org.apache.flink.api.connector.source.SplitsAssignment<SplitT> newSplitAssignments)
assignSplits in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public void signalNoMoreSplits(int subtask)
signalNoMoreSplits in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public <T> void callAsync(Callable<T> callable, java.util.function.BiConsumer<T,Throwable> handler)
callAsync in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>public <T> void callAsync(Callable<T> callable, java.util.function.BiConsumer<T,Throwable> handler, long initialDelay, long period)
callAsync in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.