Class TestingSplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>

  • 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.
    • Constructor Detail

      • TestingSplitEnumeratorContext

        public TestingSplitEnumeratorContext​(int parallelism)
    • Method Detail

      • triggerAllActions

        public void triggerAllActions()
      • getExecutorService

        public org.apache.flink.core.testutils.ManuallyTriggeredScheduledExecutorService getExecutorService()
      • getSentEvents

        public Map<Integer,​List<org.apache.flink.api.connector.source.SourceEvent>> getSentEvents()
      • registerReader

        public void registerReader​(int subtask,
                                   String hostname)
      • metricGroup

        public org.apache.flink.metrics.groups.SplitEnumeratorMetricGroup metricGroup()
        Specified by:
        metricGroup in interface org.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:
        sendEventToSourceReader in interface org.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:
        sendEventToSourceReader in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
      • currentParallelism

        public int currentParallelism()
        Specified by:
        currentParallelism in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
      • registeredReaders

        public Map<Integer,​org.apache.flink.api.connector.source.ReaderInfo> registeredReaders()
        Specified by:
        registeredReaders in interface org.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:
        assignSplits in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
      • signalNoMoreSplits

        public void signalNoMoreSplits​(int subtask)
        Specified by:
        signalNoMoreSplits in interface org.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)
        Specified by:
        callAsync in interface org.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:
        callAsync in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
      • runInCoordinatorThread

        public void runInCoordinatorThread​(Runnable runnable)
        Specified by:
        runInCoordinatorThread in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>
      • setIsProcessingBacklog

        public void setIsProcessingBacklog​(boolean isProcessingBacklog)
        Specified by:
        setIsProcessingBacklog in interface org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT extends org.apache.flink.api.connector.source.SourceSplit>