Class DynamicFilteringDataCollectorOperatorCoordinator

  • All Implemented Interfaces:
    AutoCloseable, org.apache.flink.api.common.state.CheckpointListener, org.apache.flink.runtime.operators.coordination.CoordinationRequestHandler, org.apache.flink.runtime.operators.coordination.OperatorCoordinator

    public class DynamicFilteringDataCollectorOperatorCoordinator
    extends Object
    implements org.apache.flink.runtime.operators.coordination.OperatorCoordinator, org.apache.flink.runtime.operators.coordination.CoordinationRequestHandler
    The operator coordinator for DynamicFilteringDataCollectorOperator. The coordinator collects DynamicFilteringEvent then redistributes to listening source coordinators.
    • Constructor Detail

      • DynamicFilteringDataCollectorOperatorCoordinator

        public DynamicFilteringDataCollectorOperatorCoordinator​(org.apache.flink.runtime.operators.coordination.OperatorCoordinator.Context context,
                                                                List<String> dynamicFilteringDataListenerIDs)
    • Method Detail

      • start

        public void start()
                   throws Exception
        Specified by:
        start in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
        Throws:
        Exception
      • close

        public void close()
                   throws Exception
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
        Throws:
        Exception
      • handleEventFromOperator

        public void handleEventFromOperator​(int subtask,
                                            int attemptNumber,
                                            org.apache.flink.runtime.operators.coordination.OperatorEvent event)
        Specified by:
        handleEventFromOperator in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
      • handleCoordinationRequest

        public CompletableFuture<org.apache.flink.runtime.operators.coordination.CoordinationResponse> handleCoordinationRequest​(org.apache.flink.runtime.operators.coordination.CoordinationRequest request)
        Specified by:
        handleCoordinationRequest in interface org.apache.flink.runtime.operators.coordination.CoordinationRequestHandler
      • subtaskReset

        public void subtaskReset​(int subtask,
                                 long checkpointId)
        Specified by:
        subtaskReset in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
      • executionAttemptFailed

        public void executionAttemptFailed​(int subtask,
                                           int attemptNumber,
                                           @Nullable
                                           Throwable reason)
        Specified by:
        executionAttemptFailed in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
      • executionAttemptReady

        public void executionAttemptReady​(int subtask,
                                          int attemptNumber,
                                          org.apache.flink.runtime.operators.coordination.OperatorCoordinator.SubtaskGateway gateway)
        Specified by:
        executionAttemptReady in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
      • checkpointCoordinator

        public void checkpointCoordinator​(long checkpointId,
                                          CompletableFuture<byte[]> result)
                                   throws Exception
        Specified by:
        checkpointCoordinator in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
        Throws:
        Exception
      • notifyCheckpointComplete

        public void notifyCheckpointComplete​(long checkpointId)
        Specified by:
        notifyCheckpointComplete in interface org.apache.flink.api.common.state.CheckpointListener
        Specified by:
        notifyCheckpointComplete in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
      • resetToCheckpoint

        public void resetToCheckpoint​(long checkpointId,
                                      @Nullable
                                      byte[] checkpointData)
                               throws Exception
        Specified by:
        resetToCheckpoint in interface org.apache.flink.runtime.operators.coordination.OperatorCoordinator
        Throws:
        Exception