Class OCoordinatedDistributedOpsImpl
java.lang.Object
com.orientechnologies.orient.distributed.context.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, ONodeId receiver, ODatabaseId dbId, OSyncId syncId) voidaddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, long version) voidcancelAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes) voidcancelDeclareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database) voidvoidvoidcancelSetState(ODatabaseId dbId, ONodeId nodeId, long version) canSync(ONodeId sender, ONodeId receiver, ODatabaseId dbId, OSyncId syncId, boolean canSync, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) voidcompleteExecution(OTransactionIdPromise promise) voidcompleteSync(OSyncId syncId) consensusFailure(OTransactionIdPromise promise) consensusSuccess(OTransactionIdPromise promise) voiddeclareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database, Set<ONodeId> partecipants, int minimumQuorum) discoverNode(ONodeId node) enstablish(OGroupId groupId, Set<ONodeId> candidates) booleanexecuteOnOneOnline(ODatabaseId dbId, OStateAction execute) getStore()getSyncState(OSyncId syncId) booleanisApplied(OTransactionId txId) voidload(ONodeStateStore state) newSync(ODatabaseId dbId) voidnodeFailure(ONodeId node, OTransactionIdPromise promise, OAcceptResult acceptResult) nodeJoinStart(ONodeId node, ONodeStateNetwork state) voidnodeSuccess(ONodeId node, OTransactionIdPromise promise) receive(ODistributedMessage message) voidregisterNode(ONodeId node, long version) voidsetState(ODatabaseId db, ONodeId node, ODatabaseState state, long version) start(OCompleteAction action) startEstablish(Set<ONodeId> nodes, OCompleteAction action) startSend(ONodeId to, ONodeId from, ODatabaseId dbId, OSyncId syncId, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) voidunregisterNode(ONodeId node, long version) validateAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, long version) validateDeclareDatabase(OTransactionIdPromise promise, ODatabaseId databaseId, String database, Set<ONodeId> partecipants, int minimumQuorum) validateEnstablish(OGroupId groupId, Set<ONodeId> candidates) validateRegisterNode(ONodeId node, long version) validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, long version) booleanwaitOnlineQuorum(ODatabaseId dbId, 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
-
unregisterNode
- Specified by:
unregisterNodein interfaceOCoordinatedDistributedOps
-
start
- Specified by:
startin interfaceOCoordinatedDistributedOps
-
receive
- Specified by:
receivein 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
-
getNetworkMembers
- Specified by:
getNetworkMembersin interfaceOCoordinatedDistributedOps
-
validateRegisterNode
- Specified by:
validateRegisterNodein interfaceOCoordinatedDistributedOps
-
enstablish
- Specified by:
enstablishin interfaceOCoordinatedDistributedOps
-
validateEnstablish
- Specified by:
validateEnstablishin interfaceOCoordinatedDistributedOps
-
startEstablish
- Specified by:
startEstablishin interfaceOCoordinatedDistributedOps
-
nodeJoinStart
- Specified by:
nodeJoinStartin interfaceOCoordinatedDistributedOps
-
getNetworkState
- Specified by:
getNetworkStatein interfaceOCoordinatedDistributedOps
-
load
- Specified by:
loadin interfaceOCoordinatedDistributedOps
-
cancelRegisterNode
public void cancelRegisterNode()- Specified by:
cancelRegisterNodein interfaceOCoordinatedDistributedOps
-
cancelEnstablish
public void cancelEnstablish()- Specified by:
cancelEnstablishin interfaceOCoordinatedDistributedOps
-
validateDeclareDatabase
public Optional<OAcceptResult> validateDeclareDatabase(OTransactionIdPromise promise, ODatabaseId databaseId, String database, Set<ONodeId> partecipants, int minimumQuorum) - Specified by:
validateDeclareDatabasein interfaceOCoordinatedDistributedOps
-
declareDatabase
public void declareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database, Set<ONodeId> partecipants, int minimumQuorum) - Specified by:
declareDatabasein interfaceOCoordinatedDistributedOps
-
cancelDeclareDatabase
- Specified by:
cancelDeclareDatabasein interfaceOCoordinatedDistributedOps
-
getDatabaseTopology
- Specified by:
getDatabaseTopologyin interfaceOCoordinatedDistributedOps
-
validateAddDatabaseMember
public Optional<OAcceptResult> validateAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, long version) - Specified by:
validateAddDatabaseMemberin interfaceOCoordinatedDistributedOps
-
addDatabaseMember
- Specified by:
addDatabaseMemberin interfaceOCoordinatedDistributedOps
-
cancelAddDatabaseMember
- Specified by:
cancelAddDatabaseMemberin interfaceOCoordinatedDistributedOps
-
validateSetState
public Optional<OAcceptResult> validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, long version) - Specified by:
validateSetStatein interfaceOCoordinatedDistributedOps
-
setState
- Specified by:
setStatein interfaceOCoordinatedDistributedOps
-
cancelSetState
- Specified by:
cancelSetStatein interfaceOCoordinatedDistributedOps
-
newSync
- Specified by:
newSyncin interfaceOCoordinatedDistributedOps
-
acceptSync
- Specified by:
acceptSyncin interfaceOCoordinatedDistributedOps
-
canSync
public Optional<OSyncState> canSync(ONodeId sender, ONodeId receiver, ODatabaseId dbId, OSyncId syncId, boolean canSync, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) - Specified by:
canSyncin interfaceOCoordinatedDistributedOps
-
startSend
public OSyncState startSend(ONodeId to, ONodeId from, ODatabaseId dbId, OSyncId syncId, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) - Specified by:
startSendin 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
-
isApplied
- Specified by:
isAppliedin interfaceOCoordinatedDistributedOps
-
completeSync
- Specified by:
completeSyncin interfaceOCoordinatedDistributedOps
-
getStore
-