Interface OCoordinatedDistributedOps
- All Known Implementing Classes:
OCoordinatedDistributedOpsImpl
public interface OCoordinatedDistributedOps
-
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 networkId, Set<ONodeId> candidates, OTransactionIdPromise promise) voidbooleanexecuteOnOneOnline(ODatabaseId dbId, ONotificationAction execute) intgetDatabaseQuorum(ODatabaseId databaseId) getSyncState(OSyncId syncId) booleanisApplied(OTransactionId txId) voidload(ONodeStateStore storeState) 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) receive(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) transactionsToSend(OTransactionSequenceStatus otherStatus) 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 networkId, Set<ONodeId> candidates, OTransactionIdPromise promise) validateMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) validateMergeToNetwork(OGroupId group, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise coordinator) 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)
-
Method Details
-
start
-
restart
-
receive
-
successRecover
-
receiveRecover
-
nodeSuccess
-
nodeFailure
-
consensusFailure
-
consensusSuccess
-
completeExecution
-
nextTopologyVersion
OVersion nextTopologyVersion() -
nextDatabaseVersion
-
discoverNode
-
nodeJoinStart
-
validateRegisterNode
Optional<OAcceptResult> validateRegisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) -
registerNode
-
validateUnregisterNode
Optional<OAcceptResult> validateUnregisterNode(ONodeId node, OVersion version, OTransactionIdPromise promise) -
unregisterNode
-
cancelUnregisterNode
-
cancelRegisterNode
-
validateMergeToNetwork
Optional<OAcceptResult> validateMergeToNetwork(OGroupId group, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise coordinator) -
mergeToNetwork
-
nodeMergeResult
-
cancelMergeToNetwork
-
startEstablish
-
validateEstablish
Optional<OAcceptResult> validateEstablish(OGroupId networkId, Set<ONodeId> candidates, OTransactionIdPromise promise) -
establish
-
cancelEstablish
-
validateDeclareDatabase
Optional<OAcceptResult> validateDeclareDatabase(OTransactionIdPromise promise, ODatabaseId databaseId, String database, Set<OAddNodeInfo> partecipants, int minimumQuorum) -
declareDatabase
void declareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database, Set<OAddNodeInfo> partecipants, int minimumQuorum) -
cancelDeclareDatabase
-
validateAddDatabaseMember
Optional<OAcceptResult> validateAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) -
addDatabaseMember
void addDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) -
cancelAddDatabaseMember
void cancelAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OTransactionIdPromise promise) -
validateRemoveDatabaseMembers
Optional<OAcceptResult> validateRemoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) -
removeDatabaseMembers
void removeDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) -
cancelRemoveDatabaseMembers
void cancelRemoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OTransactionIdPromise promise) -
validateSetState
Optional<OAcceptResult> validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, OVersion version, OTransactionIdPromise promise) -
setState
void setState(ODatabaseId db, ONodeId node, ODatabaseState state, OVersion version, OTransactionIdPromise promise) -
cancelSetState
void cancelSetState(ODatabaseId dbId, ONodeId nodeId, OVersion version, OTransactionIdPromise promise) -
newSync
-
acceptSync
-
canSync
-
startSend
-
getSyncState
-
requestNext
-
completeSync
-
getDatabaseTopology
ODatabasesTopology getDatabaseTopology() -
getNetworkTopology
ONetworkTopology getNetworkTopology() -
getNetworkState
ONodeStateNetwork getNetworkState() -
getCurrent
ONodeId getCurrent() -
getGroupId
OGroupId getGroupId() -
isApplied
-
load
-
executeOnOneOnline
-
waitOnlineQuorum
- Throws:
InterruptedException
-
waitOnlineAll
- Throws:
InterruptedException
-
waitSelfOnline
- Throws:
InterruptedException
-
waitSelfOnline
- Throws:
InterruptedException
-
waitNodeJoined
- Throws:
InterruptedException
-
nodeDisconnected
-
cancelPromise
-
receiveRetry
-
getTransactionSequenceState
OTransactionSequenceStatus getTransactionSequenceState() -
receivePing
-
transactionsToSend
-
checkOffline
-
getDatabaseQuorum
-
validateDropDatabase
Optional<OAcceptResult> validateDropDatabase(ODatabaseId dbId, OVersion version, OTransactionIdPromise promise) -
dropDatabase
-
cancelDropDatabase
-
validateMergeNode
Optional<OAcceptResult> validateMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) -
mergeNode
void mergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) -
cancelMergeNode
void cancelMergeNode(ONodeId node, ONodeStateNetwork state, ONodeStateNetwork original, OTransactionIdPromise promise) -
createMergedState
-
validateSetDatabaseNodeRole
Optional<OAcceptResult> validateSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) -
setDatabaseNodeRole
void setDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) -
cancelSetDatabaseNodeRole
void cancelSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) -
dbRemovedFromDiskWhenOffline
-
waitForEnstablish
- Throws:
InterruptedException
-
executeOnEnstablish
-
validateSetDatabaseQuorum
Optional<OAcceptResult> validateSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) -
setDatabaseQuorum
-
cancelSetDatabaseQuorum
void cancelSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) -
checkTimeoutSync
void checkTimeoutSync(long timeOutSync) -
validateSetTopologyQuorum
Optional<OAcceptResult> validateSetTopologyQuorum(int quorum, OVersion version, OTransactionIdPromise promise) -
setTopologyQuorum
-
cancelSetTopologyQuorum
-