Interface ClusterControllable
-
- All Known Implementing Classes:
FlinkContainerTestEnvironment,MiniClusterTestEnvironment
@Experimental public interface ClusterControllableInterface for triggering failover in a Flink cluster.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidisolateNetwork(org.apache.flink.core.execution.JobClient jobClient, Runnable afterFailAction)Disconnect network between Flink cluster and external system.voidtriggerJobManagerFailover(org.apache.flink.core.execution.JobClient jobClient, Runnable afterFailAction)Triggers a JobManager failover.voidtriggerTaskManagerFailover(org.apache.flink.core.execution.JobClient jobClient, Runnable afterFailAction)Triggers TaskManager failover.
-
-
-
Method Detail
-
triggerJobManagerFailover
void triggerJobManagerFailover(org.apache.flink.core.execution.JobClient jobClient, Runnable afterFailAction) throws ExceptionTriggers a JobManager failover.- Parameters:
jobClient- client of the running jobafterFailAction- action to take before restarting the JobManager- Throws:
Exception
-
triggerTaskManagerFailover
void triggerTaskManagerFailover(org.apache.flink.core.execution.JobClient jobClient, Runnable afterFailAction) throws ExceptionTriggers TaskManager failover.- Parameters:
jobClient- client of the running jobafterFailAction- action to take before restarting TaskManager(s)- Throws:
Exception
-
isolateNetwork
void isolateNetwork(org.apache.flink.core.execution.JobClient jobClient, Runnable afterFailAction) throws ExceptionDisconnect network between Flink cluster and external system.- Parameters:
jobClient- client of the running jobafterFailAction- action to take before recovering the network connection- Throws:
Exception
-
-