Class OCoordinatedDistributedOpsImpl
java.lang.Object
com.orientechnologies.orient.distributed.context.coordination.OCoordinatedDistributedOpsImpl
- All Implemented Interfaces:
OCoordinatedDistributedOps
-
Constructor Summary
ConstructorsConstructorDescriptionOCoordinatedDistributedOpsImpl(ONodeId current, OGroupId groupId, int minimumQuorum, ODatabaseStateChangeListener listener, ONodeStateUpdated updateLister) -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptSync(ONodeId sender, OSyncId syncId) voidaddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) voidcancelAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OTransactionIdPromise promise) voidcancelDeclareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database) voidcancelDropDatabase(ODatabaseId dbId, OVersion version, OTransactionIdPromise promise) voidcancelEstablish(OTransactionIdPromise promise) voidcancelMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) voidvoidcancelPromise(OTransactionIdPromise promise) voidcancelRegisterNode(OTransactionIdPromise promise) voidcancelRemoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OTransactionIdPromise promise) voidcancelSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) voidcancelSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) voidcancelSetState(ODatabaseId dbId, ONodeId nodeId, OVersion version, OTransactionIdPromise promise) voidcancelSetTopologyQuorum(int quorum, OVersion version, OTransactionIdPromise promise) voidcanSync(ONodeId sender, OSyncId syncId, OCanSyncAccept canSync) checkOffline(long time) voidcheckTimeoutSync(long timeOutSync) voidcompleteExecution(OTransactionIdPromise promise) voidcompleteSync(OSyncId syncId, boolean success) consensusFailure(OTransactionIdPromise promise) consensusSuccess(OTransactionIdPromise promise) voidvoiddeclareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database, Set<OAddNodeInfo> partecipants, int minimumQuorum) discoverNode(ONodeId node) voiddropDatabase(ODatabaseId dbId, OVersion version, OTransactionIdPromise promise) establish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) voidbooleanexecuteOnOneOnline(ODatabaseId dbId, ONotificationAction execute) intgetDatabaseQuorum(ODatabaseId databaseId) getStore()getSyncState(OSyncId syncId) booleanisApplied(OTransactionId txId) voidload(ONodeStateStore state) voidmergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) voidmergeToNetwork(OTransactionIdPromise promise) newSync(ODatabaseId dbId) nodeDisconnected(ONodeId node) voidnodeFailure(ONodeId node, OTransactionIdPromise promise, OAcceptResult acceptResult) nodeJoinStart(ONodeId node, ONodeStateNetwork state, boolean merge) voidnodeMergeResult(ONodeId node, OTransactionIdPromise promise, Optional<OAcceptResult> accepted) voidnodeSuccess(ONodeId node, OTransactionIdPromise promise) voidreceive(ODistributedMessage message) booleanreceivePing(ONodeId nodeId, OTransactionSequenceStatus status) booleanreceiveRecover(OTransactionIdPromise promise) receiveRetry(OTransactionIdPromise promise) voidregisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) voidremoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) voidrequestNext(OSyncId syncId, boolean close) restart(OTransactionIdPromise current, OCompleteAction action) voidsetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) voidsetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) voidsetState(ODatabaseId db, ONodeId node, ODatabaseState state, OVersion version, OTransactionIdPromise promise) voidsetTopologyQuorum(int quorum, OVersion version, OTransactionIdPromise promise) start(OCompleteAction action) startEstablish(Set<ONodeId> nodes, OCompleteAction action) startSend(ONodeId from, OSyncId syncId, OCanSyncAccept mode) booleansuccessRecover(OTransactionIdPromise promise) unregisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) validateAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) validateDeclareDatabase(OTransactionIdPromise promise, ODatabaseId databaseId, String database, Set<OAddNodeInfo> partecipants, int minimumQuorum) validateDropDatabase(ODatabaseId dbId, OVersion version, OTransactionIdPromise promise) validateEstablish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) validateMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) validateMergeToNetwork(OGroupId group, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) validateRegisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) validateRemoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) validateSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) validateSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, OVersion version, OTransactionIdPromise promise) validateSetTopologyQuorum(int quorum, OVersion version, OTransactionIdPromise promise) validateUnregisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) booleanwaitForEnstablish(Optional<Long> timeout) booleanwaitNodeJoined(ONodeId dbId, Optional<Long> timeout) booleanwaitOnlineAll(ODatabaseId dbId, Optional<Long> timeout) booleanwaitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout) booleanwaitSelfOnline(ODatabaseId dbId, Optional<Long> timeout) booleanwaitSelfOnline(String dbName, Optional<Long> timeout)
-
Constructor Details
-
OCoordinatedDistributedOpsImpl
public OCoordinatedDistributedOpsImpl(ONodeId current, OGroupId groupId, int minimumQuorum, ODatabaseStateChangeListener listener, ONodeStateUpdated updateLister)
-
-
Method Details
-
discoverNode
- Specified by:
discoverNodein interfaceOCoordinatedDistributedOps
-
registerNode
- Specified by:
registerNodein interfaceOCoordinatedDistributedOps
-
validateUnregisterNode
public Optional<OAcceptResult> validateUnregisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) - Specified by:
validateUnregisterNodein interfaceOCoordinatedDistributedOps
-
unregisterNode
public ODisconnectAction unregisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) - Specified by:
unregisterNodein interfaceOCoordinatedDistributedOps
-
cancelUnregisterNode
- Specified by:
cancelUnregisterNodein interfaceOCoordinatedDistributedOps
-
start
- Specified by:
startin interfaceOCoordinatedDistributedOps
-
restart
- Specified by:
restartin interfaceOCoordinatedDistributedOps
-
receiveRetry
- Specified by:
receiveRetryin interfaceOCoordinatedDistributedOps
-
receive
- Specified by:
receivein interfaceOCoordinatedDistributedOps
-
successRecover
- Specified by:
successRecoverin interfaceOCoordinatedDistributedOps
-
receiveRecover
- Specified by:
receiveRecoverin interfaceOCoordinatedDistributedOps
-
cancelPromise
- Specified by:
cancelPromisein interfaceOCoordinatedDistributedOps
-
consensusFailure
- Specified by:
consensusFailurein interfaceOCoordinatedDistributedOps
-
consensusSuccess
- Specified by:
consensusSuccessin interfaceOCoordinatedDistributedOps
-
nodeSuccess
- Specified by:
nodeSuccessin interfaceOCoordinatedDistributedOps
-
nodeFailure
- Specified by:
nodeFailurein interfaceOCoordinatedDistributedOps
-
completeExecution
- Specified by:
completeExecutionin interfaceOCoordinatedDistributedOps
-
validateRegisterNode
public Optional<OAcceptResult> validateRegisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) - Specified by:
validateRegisterNodein interfaceOCoordinatedDistributedOps
-
establish
public Set<ONodeId> establish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) - Specified by:
establishin interfaceOCoordinatedDistributedOps
-
validateEstablish
public Optional<OAcceptResult> validateEstablish(OGroupId groupId, Set<ONodeId> candidates, OTransactionIdPromise promise) - Specified by:
validateEstablishin interfaceOCoordinatedDistributedOps
-
startEstablish
- Specified by:
startEstablishin interfaceOCoordinatedDistributedOps
-
nodeJoinStart
- Specified by:
nodeJoinStartin interfaceOCoordinatedDistributedOps
-
getNetworkState
- Specified by:
getNetworkStatein interfaceOCoordinatedDistributedOps
-
load
- Specified by:
loadin interfaceOCoordinatedDistributedOps
-
cancelRegisterNode
- Specified by:
cancelRegisterNodein interfaceOCoordinatedDistributedOps
-
cancelEstablish
- Specified by:
cancelEstablishin interfaceOCoordinatedDistributedOps
-
validateDeclareDatabase
public Optional<OAcceptResult> validateDeclareDatabase(OTransactionIdPromise promise, ODatabaseId databaseId, String database, Set<OAddNodeInfo> partecipants, int minimumQuorum) - Specified by:
validateDeclareDatabasein interfaceOCoordinatedDistributedOps
-
declareDatabase
public void declareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database, Set<OAddNodeInfo> partecipants, int minimumQuorum) - Specified by:
declareDatabasein interfaceOCoordinatedDistributedOps
-
cancelDeclareDatabase
- Specified by:
cancelDeclareDatabasein interfaceOCoordinatedDistributedOps
-
nextTopologyVersion
- Specified by:
nextTopologyVersionin interfaceOCoordinatedDistributedOps
-
nextDatabaseVersion
- Specified by:
nextDatabaseVersionin interfaceOCoordinatedDistributedOps
-
getDatabaseTopology
- Specified by:
getDatabaseTopologyin interfaceOCoordinatedDistributedOps
-
getNetworkTopology
- Specified by:
getNetworkTopologyin interfaceOCoordinatedDistributedOps
-
validateAddDatabaseMember
public Optional<OAcceptResult> validateAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) - Specified by:
validateAddDatabaseMemberin interfaceOCoordinatedDistributedOps
-
addDatabaseMember
public void addDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) - Specified by:
addDatabaseMemberin interfaceOCoordinatedDistributedOps
-
cancelAddDatabaseMember
public void cancelAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OTransactionIdPromise promise) - Specified by:
cancelAddDatabaseMemberin interfaceOCoordinatedDistributedOps
-
validateRemoveDatabaseMembers
public Optional<OAcceptResult> validateRemoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) - Specified by:
validateRemoveDatabaseMembersin interfaceOCoordinatedDistributedOps
-
removeDatabaseMembers
public void removeDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) - Specified by:
removeDatabaseMembersin interfaceOCoordinatedDistributedOps
-
cancelRemoveDatabaseMembers
public void cancelRemoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OTransactionIdPromise promise) - Specified by:
cancelRemoveDatabaseMembersin interfaceOCoordinatedDistributedOps
-
validateSetTopologyQuorum
public Optional<OAcceptResult> validateSetTopologyQuorum(int quorum, OVersion version, OTransactionIdPromise promise) - Specified by:
validateSetTopologyQuorumin interfaceOCoordinatedDistributedOps
-
setTopologyQuorum
- Specified by:
setTopologyQuorumin interfaceOCoordinatedDistributedOps
-
cancelSetTopologyQuorum
- Specified by:
cancelSetTopologyQuorumin interfaceOCoordinatedDistributedOps
-
validateSetState
public Optional<OAcceptResult> validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, OVersion version, OTransactionIdPromise promise) - Specified by:
validateSetStatein interfaceOCoordinatedDistributedOps
-
setState
public void setState(ODatabaseId db, ONodeId node, ODatabaseState state, OVersion version, OTransactionIdPromise promise) - Specified by:
setStatein interfaceOCoordinatedDistributedOps
-
cancelSetState
public void cancelSetState(ODatabaseId dbId, ONodeId nodeId, OVersion version, OTransactionIdPromise promise) - Specified by:
cancelSetStatein interfaceOCoordinatedDistributedOps
-
newSync
- Specified by:
newSyncin interfaceOCoordinatedDistributedOps
-
acceptSync
- Specified by:
acceptSyncin interfaceOCoordinatedDistributedOps
-
canSync
- Specified by:
canSyncin interfaceOCoordinatedDistributedOps
-
startSend
- Specified by:
startSendin interfaceOCoordinatedDistributedOps
-
requestNext
- Specified by:
requestNextin interfaceOCoordinatedDistributedOps
-
getSyncState
- Specified by:
getSyncStatein interfaceOCoordinatedDistributedOps
-
executeOnOneOnline
- Specified by:
executeOnOneOnlinein interfaceOCoordinatedDistributedOps
-
waitOnlineQuorum
public boolean waitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout) throws InterruptedException - Specified by:
waitOnlineQuorumin interfaceOCoordinatedDistributedOps- Throws:
InterruptedException
-
waitOnlineAll
- Specified by:
waitOnlineAllin interfaceOCoordinatedDistributedOps- Throws:
InterruptedException
-
waitSelfOnline
- Specified by:
waitSelfOnlinein interfaceOCoordinatedDistributedOps- Throws:
InterruptedException
-
waitSelfOnline
- Specified by:
waitSelfOnlinein interfaceOCoordinatedDistributedOps- Throws:
InterruptedException
-
isApplied
- Specified by:
isAppliedin interfaceOCoordinatedDistributedOps
-
completeSync
- Specified by:
completeSyncin interfaceOCoordinatedDistributedOps
-
getStore
-
notifyUpdate
public void notifyUpdate() -
getSequenceManager
-
validateMergeToNetwork
public Optional<OAcceptResult> validateMergeToNetwork(OGroupId group, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) - Specified by:
validateMergeToNetworkin interfaceOCoordinatedDistributedOps
-
cancelMergeToNetwork
- Specified by:
cancelMergeToNetworkin interfaceOCoordinatedDistributedOps
-
mergeToNetwork
- Specified by:
mergeToNetworkin interfaceOCoordinatedDistributedOps
-
nodeMergeResult
public void nodeMergeResult(ONodeId node, OTransactionIdPromise promise, Optional<OAcceptResult> accepted) - Specified by:
nodeMergeResultin interfaceOCoordinatedDistributedOps
-
getGroupId
- Specified by:
getGroupIdin interfaceOCoordinatedDistributedOps
-
nodeDisconnected
- Specified by:
nodeDisconnectedin interfaceOCoordinatedDistributedOps
-
getTransactionSequenceState
- Specified by:
getTransactionSequenceStatein interfaceOCoordinatedDistributedOps
-
receivePing
- Specified by:
receivePingin interfaceOCoordinatedDistributedOps
-
transactionsToSend
- Specified by:
transactionsToSendin interfaceOCoordinatedDistributedOps
-
checkOffline
- Specified by:
checkOfflinein interfaceOCoordinatedDistributedOps
-
getCurrent
- Specified by:
getCurrentin interfaceOCoordinatedDistributedOps
-
getDatabaseQuorum
- Specified by:
getDatabaseQuorumin interfaceOCoordinatedDistributedOps
-
validateDropDatabase
public Optional<OAcceptResult> validateDropDatabase(ODatabaseId dbId, OVersion version, OTransactionIdPromise promise) - Specified by:
validateDropDatabasein interfaceOCoordinatedDistributedOps
-
dropDatabase
- Specified by:
dropDatabasein interfaceOCoordinatedDistributedOps
-
cancelDropDatabase
- Specified by:
cancelDropDatabasein interfaceOCoordinatedDistributedOps
-
validateMergeNode
public Optional<OAcceptResult> validateMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) - Specified by:
validateMergeNodein interfaceOCoordinatedDistributedOps
-
mergeNode
public void mergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) - Specified by:
mergeNodein interfaceOCoordinatedDistributedOps
-
cancelMergeNode
public void cancelMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) - Specified by:
cancelMergeNodein interfaceOCoordinatedDistributedOps
-
createMergedState
- Specified by:
createMergedStatein interfaceOCoordinatedDistributedOps
-
validateSetDatabaseNodeRole
public Optional<OAcceptResult> validateSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) - Specified by:
validateSetDatabaseNodeRolein interfaceOCoordinatedDistributedOps
-
setDatabaseNodeRole
public void setDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) - Specified by:
setDatabaseNodeRolein interfaceOCoordinatedDistributedOps
-
cancelSetDatabaseNodeRole
public void cancelSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) - Specified by:
cancelSetDatabaseNodeRolein interfaceOCoordinatedDistributedOps
-
dbRemovedFromDiskWhenOffline
- Specified by:
dbRemovedFromDiskWhenOfflinein interfaceOCoordinatedDistributedOps
-
waitForEnstablish
- Specified by:
waitForEnstablishin interfaceOCoordinatedDistributedOps- Throws:
InterruptedException
-
executeOnEnstablish
- Specified by:
executeOnEnstablishin interfaceOCoordinatedDistributedOps
-
validateSetDatabaseQuorum
public Optional<OAcceptResult> validateSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) - Specified by:
validateSetDatabaseQuorumin interfaceOCoordinatedDistributedOps
-
setDatabaseQuorum
public void setDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) - Specified by:
setDatabaseQuorumin interfaceOCoordinatedDistributedOps
-
cancelSetDatabaseQuorum
public void cancelSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) - Specified by:
cancelSetDatabaseQuorumin interfaceOCoordinatedDistributedOps
-
checkTimeoutSync
public void checkTimeoutSync(long timeOutSync) - Specified by:
checkTimeoutSyncin interfaceOCoordinatedDistributedOps
-
waitNodeJoined
- Specified by:
waitNodeJoinedin interfaceOCoordinatedDistributedOps- Throws:
InterruptedException
-