Class ClusterDecommissionTask
java.lang.Object
org.apache.nifi.cluster.lifecycle.ClusterDecommissionTask
- All Implemented Interfaces:
DecommissionTask
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClusterCoordinator
private static final int
private final FlowController
private NodeIdentifier
private static final org.slf4j.Logger
-
Constructor Summary
ConstructorsConstructorDescriptionClusterDecommissionTask
(ClusterCoordinator clusterCoordinator, FlowController flowController) -
Method Summary
Modifier and TypeMethodDescriptionvoid
private void
private void
private void
private void
private void
private void
private void
waitForState
(Set<NodeConnectionState> acceptableStates)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
delaySeconds
private static final int delaySeconds- See Also:
-
clusterCoordinator
-
flowController
-
localNodeIdentifier
-
-
Constructor Details
-
ClusterDecommissionTask
public ClusterDecommissionTask(ClusterCoordinator clusterCoordinator, FlowController flowController)
-
-
Method Details
-
decommission
- Specified by:
decommission
in interfaceDecommissionTask
- Throws:
InterruptedException
-
disconnectNode
- Throws:
InterruptedException
-
waitForDisconnection
- Throws:
InterruptedException
-
offloadNode
- Throws:
InterruptedException
-
waitForState
- Throws:
InterruptedException
-
waitForOffloadToFinish
- Throws:
InterruptedException
-
removeFromCluster
private void removeFromCluster() -
waitForRemoval
- Throws:
InterruptedException
-