Class TestingSplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
java.lang.Object
org.apache.flink.connector.testutils.source.reader.TestingSplitEnumeratorContext<SplitT>
- Type Parameters:
SplitT- The generic type of the splits.
- All Implemented Interfaces:
org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT>
public class TestingSplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
extends Object
implements org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT>
A test implementation of the
SplitEnumeratorContext, with manual, non-concurrent
interaction and intercepting of state.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classTestingSplitEnumeratorContext.SplitAssignmentState<SplitT extends org.apache.flink.api.connector.source.SourceSplit>The state of the split assignment for a subtask. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignSplits(org.apache.flink.api.connector.source.SplitsAssignment<SplitT> newSplitAssignments) <T> voidcallAsync(Callable<T> callable, BiConsumer<T, Throwable> handler) <T> voidcallAsync(Callable<T> callable, BiConsumer<T, Throwable> handler, long initialDelay, long period) intorg.apache.flink.core.testutils.ManuallyTriggeredScheduledExecutorServiceorg.apache.flink.metrics.groups.SplitEnumeratorMetricGroupvoidregisterReader(int subtask, String hostname) voidrunInCoordinatorThread(Runnable runnable) voidsendEventToSourceReader(int subtaskId, int attemptNumber, org.apache.flink.api.connector.source.SourceEvent event) voidsendEventToSourceReader(int subtaskId, org.apache.flink.api.connector.source.SourceEvent event) voidsetIsProcessingBacklog(boolean isProcessingBacklog) voidsignalNoMoreSplits(int subtask) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.connector.source.SplitEnumeratorContext
assignSplit, registeredReadersOfAttempts
-
Constructor Details
-
TestingSplitEnumeratorContext
public TestingSplitEnumeratorContext(int parallelism)
-
-
Method Details
-
triggerAllActions
public void triggerAllActions() -
getExecutorService
public org.apache.flink.core.testutils.ManuallyTriggeredScheduledExecutorService getExecutorService() -
getSplitAssignments
public Map<Integer,TestingSplitEnumeratorContext.SplitAssignmentState<SplitT>> getSplitAssignments() -
getSentEvents
-
registerReader
-
metricGroup
public org.apache.flink.metrics.groups.SplitEnumeratorMetricGroup metricGroup()- Specified by:
metricGroupin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
sendEventToSourceReader
public void sendEventToSourceReader(int subtaskId, org.apache.flink.api.connector.source.SourceEvent event) - Specified by:
sendEventToSourceReaderin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
sendEventToSourceReader
public void sendEventToSourceReader(int subtaskId, int attemptNumber, org.apache.flink.api.connector.source.SourceEvent event) - Specified by:
sendEventToSourceReaderin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
currentParallelism
public int currentParallelism()- Specified by:
currentParallelismin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
registeredReaders
- Specified by:
registeredReadersin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
assignSplits
public void assignSplits(org.apache.flink.api.connector.source.SplitsAssignment<SplitT> newSplitAssignments) - Specified by:
assignSplitsin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
signalNoMoreSplits
public void signalNoMoreSplits(int subtask) - Specified by:
signalNoMoreSplitsin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
callAsync
- Specified by:
callAsyncin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
callAsync
public <T> void callAsync(Callable<T> callable, BiConsumer<T, Throwable> handler, long initialDelay, long period) - Specified by:
callAsyncin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
runInCoordinatorThread
- Specified by:
runInCoordinatorThreadin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-
setIsProcessingBacklog
public void setIsProcessingBacklog(boolean isProcessingBacklog) - Specified by:
setIsProcessingBacklogin interfaceorg.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
-