Interface OCoordinatedDistributedOps
- All Known Implementing Classes:
OCoordinatedDistributedOpsImpl
public interface OCoordinatedDistributedOps
-
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 networkId, Set<ONodeId> candidates) booleanexecuteOnOneOnline(ODatabaseId dbId, OStateAction execute) getSyncState(OSyncId syncId) booleanisApplied(OTransactionId txId) voidload(ONodeStateStore storeState) 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 networkId, Set<ONodeId> candidates) validateRegisterNode(ONodeId node, long version) validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, long version) booleanwaitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout)
-
Method Details
-
start
-
receive
-
nodeSuccess
-
nodeFailure
-
consensusFailure
-
consensusSuccess
-
completeExecution
-
discoverNode
-
nodeJoinStart
-
validateRegisterNode
-
registerNode
-
unregisterNode
-
cancelRegisterNode
void cancelRegisterNode() -
startEstablish
-
validateEnstablish
-
enstablish
-
cancelEnstablish
void cancelEnstablish() -
validateDeclareDatabase
Optional<OAcceptResult> validateDeclareDatabase(OTransactionIdPromise promise, ODatabaseId databaseId, String database, Set<ONodeId> partecipants, int minimumQuorum) -
declareDatabase
void declareDatabase(OTransactionIdPromise promise, ODatabaseId dbId, String database, Set<ONodeId> partecipants, int minimumQuorum) -
cancelDeclareDatabase
-
validateAddDatabaseMember
Optional<OAcceptResult> validateAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, long version) -
addDatabaseMember
-
cancelAddDatabaseMember
-
validateSetState
Optional<OAcceptResult> validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, long version) -
setState
-
cancelSetState
-
newSync
-
acceptSync
-
canSync
Optional<OSyncState> canSync(ONodeId sender, ONodeId receiver, ODatabaseId dbId, OSyncId syncId, boolean canSync, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) -
startSend
OSyncState startSend(ONodeId to, ONodeId from, ODatabaseId dbId, OSyncId syncId, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) -
getSyncState
-
getDatabaseTopology
ODatabasesTopology getDatabaseTopology() -
getNetworkMembers
-
getNetworkState
ONodeStateNetwork getNetworkState() -
load
-
executeOnOneOnline
-
waitOnlineQuorum
- Throws:
InterruptedException
-
isApplied
-
completeSync
-