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 java.lang.Object implements org.onosproject.store.service.AsyncLeaderElectorAtomix 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 java.util.concurrent.CompletableFuture<java.lang.Void>addChangeListener(java.util.function.Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)java.util.concurrent.CompletableFuture<java.lang.Boolean>anoint(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)java.util.concurrent.CompletableFuture<java.lang.Void>evict(org.onosproject.cluster.NodeId nodeId)java.util.concurrent.CompletableFuture<org.onosproject.cluster.Leadership>getLeadership(java.lang.String topic)java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,org.onosproject.cluster.Leadership>>getLeaderships()java.lang.Stringname()java.util.concurrent.CompletableFuture<java.lang.Boolean>promote(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)java.util.concurrent.CompletableFuture<java.lang.Void>removeChangeListener(java.util.function.Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)java.util.concurrent.CompletableFuture<org.onosproject.cluster.Leadership>run(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)java.util.concurrent.CompletableFuture<java.lang.Void>withdraw(java.lang.String topic)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceorg.onosproject.store.service.DistributedPrimitive
-
run
public java.util.concurrent.CompletableFuture<org.onosproject.cluster.Leadership> run(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)- Specified by:
runin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
withdraw
public java.util.concurrent.CompletableFuture<java.lang.Void> withdraw(java.lang.String topic)
- Specified by:
withdrawin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
anoint
public java.util.concurrent.CompletableFuture<java.lang.Boolean> anoint(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)- Specified by:
anointin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
evict
public java.util.concurrent.CompletableFuture<java.lang.Void> evict(org.onosproject.cluster.NodeId nodeId)
- Specified by:
evictin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
promote
public java.util.concurrent.CompletableFuture<java.lang.Boolean> promote(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)- Specified by:
promotein interfaceorg.onosproject.store.service.AsyncLeaderElector
-
getLeadership
public java.util.concurrent.CompletableFuture<org.onosproject.cluster.Leadership> getLeadership(java.lang.String topic)
- Specified by:
getLeadershipin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
getLeaderships
public java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,org.onosproject.cluster.Leadership>> getLeaderships()
- Specified by:
getLeadershipsin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
addChangeListener
public java.util.concurrent.CompletableFuture<java.lang.Void> addChangeListener(java.util.function.Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)
- Specified by:
addChangeListenerin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
removeChangeListener
public java.util.concurrent.CompletableFuture<java.lang.Void> removeChangeListener(java.util.function.Consumer<org.onosproject.event.Change<org.onosproject.cluster.Leadership>> consumer)
- Specified by:
removeChangeListenerin interfaceorg.onosproject.store.service.AsyncLeaderElector
-
-