Class DynamicFilteringDataCollectorOperatorCoordinator

java.lang.Object
org.apache.flink.table.runtime.operators.dynamicfiltering.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 Details

    • DynamicFilteringDataCollectorOperatorCoordinator

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

    • 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