Class ClusterLeaderServiceLocalLeaderImpl
- java.lang.Object
-
- com.netflix.genie.web.services.impl.ClusterLeaderServiceLocalLeaderImpl
-
- All Implemented Interfaces:
ClusterLeaderService
public class ClusterLeaderServiceLocalLeaderImpl extends java.lang.Object implements ClusterLeaderService
Implementation ofClusterLeaderServiceusing statically configuredLocalLeadermodule.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description ClusterLeaderServiceLocalLeaderImpl(LocalLeader localLeader)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisLeader()Whether or not this node is the current cluster leader.booleanisRunning()Whether or not this node is participating in the cluster leader election.voidstart()Start the service (i.e.voidstop()Stop the service (i.e.
-
-
-
Constructor Detail
-
ClusterLeaderServiceLocalLeaderImpl
public ClusterLeaderServiceLocalLeaderImpl(LocalLeader localLeader)
Constructor.- Parameters:
localLeader- the local leader module
-
-
Method Detail
-
stop
public void stop()
Stop the service (i.e. renounce leadership and leave the election).- Specified by:
stopin interfaceClusterLeaderService
-
start
public void start()
Start the service (i.e. join the the election).- Specified by:
startin interfaceClusterLeaderService
-
isRunning
public boolean isRunning()
Whether or not this node is participating in the cluster leader election.- Specified by:
isRunningin interfaceClusterLeaderService- Returns:
- true if the node is participating in leader election
-
isLeader
public boolean isLeader()
Whether or not this node is the current cluster leader.- Specified by:
isLeaderin interfaceClusterLeaderService- Returns:
- true if the node is the current cluster leader
-
-