Class AtomixLeaderElector
- java.lang.Object
-
- org.onosproject.store.atomix.primitives.impl.AtomixLeaderElector
-
- All Implemented Interfaces:
org.onosproject.store.service.AsyncLeaderElector,org.onosproject.store.service.DistributedPrimitive
public class AtomixLeaderElector extends Object implements org.onosproject.store.service.AsyncLeaderElector
Atomix leader elector.
-
-
Constructor Summary
Constructors Constructor Description AtomixLeaderElector(io.atomix.core.election.AsyncLeaderElector<org.onosproject.cluster.NodeId> atomixElector, org.onosproject.cluster.NodeId localNodeId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<Void>addChangeListener(Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)CompletableFuture<Boolean>anoint(String topic, org.onosproject.cluster.NodeId nodeId)CompletableFuture<Void>evict(org.onosproject.cluster.NodeId nodeId)CompletableFuture<org.onosproject.cluster.Leadership>getLeadership(String topic)CompletableFuture<Map<String,org.onosproject.cluster.Leadership>>getLeaderships()Stringname()CompletableFuture<Boolean>promote(String topic, org.onosproject.cluster.NodeId nodeId)CompletableFuture<Void>removeChangeListener(Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)CompletableFuture<org.onosproject.cluster.Leadership>run(String topic, org.onosproject.cluster.NodeId nodeId)CompletableFuture<Void>withdraw(String topic)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
name
public String name()
- Specified by:
namein interfaceorg.onosproject.store.service.DistributedPrimitive
-
run
public CompletableFuture<org.onosproject.cluster.Leadership> run(String topic, org.onosproject.cluster.NodeId nodeId)
- Specified by:
runin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
withdraw
public CompletableFuture<Void> withdraw(String topic)
- Specified by:
withdrawin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
anoint
public CompletableFuture<Boolean> anoint(String topic, org.onosproject.cluster.NodeId nodeId)
- Specified by:
anointin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
evict
public CompletableFuture<Void> evict(org.onosproject.cluster.NodeId nodeId)
- Specified by:
evictin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
promote
public CompletableFuture<Boolean> promote(String topic, org.onosproject.cluster.NodeId nodeId)
- Specified by:
promotein interfaceorg.onosproject.store.service.AsyncLeaderElector
-
getLeadership
public CompletableFuture<org.onosproject.cluster.Leadership> getLeadership(String topic)
- Specified by:
getLeadershipin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
getLeaderships
public CompletableFuture<Map<String,org.onosproject.cluster.Leadership>> getLeaderships()
- Specified by:
getLeadershipsin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
addChangeListener
public CompletableFuture<Void> addChangeListener(Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)
- Specified by:
addChangeListenerin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
removeChangeListener
public CompletableFuture<Void> removeChangeListener(Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)
- Specified by:
removeChangeListenerin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
-