Class OTopologyManager
java.lang.Object
com.orientechnologies.orient.distributed.context.coordination.dbs.OWatcher
com.orientechnologies.orient.distributed.context.coordination.topology.OTopologyManager
- All Implemented Interfaces:
ONetworkTopology,OTopologyEvents
-
Nested Class Summary
Nested classes/interfaces inherited from class com.orientechnologies.orient.distributed.context.coordination.dbs.OWatcher
OWatcher.ONotificationActionData, OWatcher.WaitCond -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyMerge(OTopologyStateNetwork topology, OTransactionIdPromise promise) awayNodes(long time) voidcancelEstablish(OTransactionIdPromise promise) voidcancelMerge(OTransactionIdPromise promise) voidvoidcancelSetQuorum(int quorumToSet, OVersion version, OTransactionIdPromise promise) voidbooleanvoidfinalizeEstablish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) intintgetState()getStore()protected booleanbooleanvoidload(ONetworkTopologyStore nodeStateStore) voidmergeNode(ONodeId node, OVersion version, OTransactionIdPromise promise) nodeDiscovered(ONodeId node) nodeJoinStart(ONodeId node, OTopologyStateNetwork externState, boolean merge) voidpromiseRegister(ONodeId toAdd, OVersion version, OTransactionIdPromise promise) promiseUnregister(ONodeId node, OVersion version, OTransactionIdPromise promise) voidregister(ONodeId toRegister, OVersion version, OTransactionIdPromise promise) voidsetQuorum(int quorumToSet, OVersion version, OTransactionIdPromise promise) voidunregister(ONodeId node, OVersion version, OTransactionIdPromise promise) validateEstablish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) validateMergeNode(OGroupId group, ONodeStateNetwork original, OTransactionIdPromise promise) validateMergeToNetwork(OGroupId group, ONodeStateNetwork mergeState, OTransactionIdPromise promise) validateSetQuorum(int quorumToSet, OVersion version, OTransactionIdPromise promise) booleanwaitForEnstablished(Optional<Long> timeout) booleanwaitNodeJoined(ONodeId node, Optional<Long> timeout) Methods inherited from class com.orientechnologies.orient.distributed.context.coordination.dbs.OWatcher
executeOn, notifyChange, waitFor
-
Constructor Details
-
OTopologyManager
-
-
Method Details
-
nodeDiscovered
- Specified by:
nodeDiscoveredin interfaceOTopologyEvents
-
hasMember
-
getVersion
- Specified by:
getVersionin interfaceONetworkTopology
-
promiseRegister
public Optional<OAcceptResult> promiseRegister(ONodeId toAdd, OVersion version, OTransactionIdPromise promise) -
register
-
enoughNodes
public boolean enoughNodes() -
unregister
-
getQuorum
public int getQuorum()- Specified by:
getQuorumin interfaceONetworkTopology
-
getMinimumQuorum
public int getMinimumQuorum() -
getMembers
- Specified by:
getMembersin interfaceONetworkTopology
-
finalizeEstablish
-
validateEstablish
public Optional<OAcceptResult> validateEstablish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) -
nodeJoinStart
public ODiscoverAction nodeJoinStart(ONodeId node, OTopologyStateNetwork externState, boolean merge) -
getNetworkState
-
load
-
getStore
-
cancelRegisterPromise
-
cancelUnregisterPromise
-
cancelEstablish
-
getGroupId
-
getNodeId
-
nextVersion
-
validateMergeNode
public Optional<OAcceptResult> validateMergeNode(OGroupId group, ONodeStateNetwork original, OTransactionIdPromise promise) -
validateMergeToNetwork
public Optional<OAcceptResult> validateMergeToNetwork(OGroupId group, ONodeStateNetwork mergeState, OTransactionIdPromise promise) -
cancelMerge
-
ping
-
awayNodes
-
promiseUnregister
public Optional<OAcceptResult> promiseUnregister(ONodeId node, OVersion version, OTransactionIdPromise promise) -
isSelfEnstablished
public boolean isSelfEnstablished()- Specified by:
isSelfEnstablishedin interfaceONetworkTopology
-
executeOnEnstablish
-
getState
- Specified by:
getStatein interfaceONetworkTopology
-
applyMerge
-
waitForEnstablished
- Throws:
InterruptedException
-
waitNodeJoined
- Throws:
InterruptedException
-
mergeNode
-
validateSetQuorum
public Optional<OAcceptResult> validateSetQuorum(int quorumToSet, OVersion version, OTransactionIdPromise promise) -
setQuorum
-
cancelSetQuorum
-
getNodeId
- Specified by:
getNodeIdin interfaceONetworkTopology
-