Class ODatabasesTopologyState
java.lang.Object
com.orientechnologies.orient.distributed.context.coordination.dbs.OWatcher
com.orientechnologies.orient.distributed.context.coordination.dbs.ODatabasesTopologyState
- All Implemented Interfaces:
ODatabasesTopology
-
Nested Class Summary
Nested classes/interfaces inherited from class com.orientechnologies.orient.distributed.context.coordination.dbs.OWatcher
OWatcher.ONotificationActionData, OWatcher.WaitCond -
Constructor Summary
ConstructorsConstructorDescriptionODatabasesTopologyState(ODatabaseStateChangeListener listener, ONodeId current) -
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) voidcancelDropDatabase(ODatabaseId dbId, OVersion version, OTransactionIdPromise promise) voidcancelMerge(OTransactionIdPromise promise) voidcancelPomise(OTransactionIdPromise promise, ODatabaseId db, String name) voidcancelRemoveDatabaseMembers(ODatabaseId dbId, 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) canSync(ONodeId sender, OSyncId syncId, OCanSyncAccept canSync) voidcheckTimeoutSync(long timeOutSync) voidcompleteSync(OSyncId syncId, boolean success) voidvoiddeclareDatabase(OTransactionIdPromise promise, ODatabaseId db, String name, Set<OAddNodeInfo> partecipants, int minimumQuorum) voiddropDatabase(OTransactionIdPromise promise, ODatabaseId dbId, OVersion version) booleanexecuteOnOneOnline(ODatabaseId dbId, ONotificationAction execute) getActiveSyncs(ODatabaseId dbId) getDatabaseId(String databaseName) getDatabaseName(ODatabaseId dbId) getMembers(ODatabaseId databaseId) getOnlineNodes(ODatabaseId dbId) intgetQuorum(ODatabaseId databaseId) getRole(ODatabaseId dbId, ONodeId nodeId) getState(ODatabaseId dbId, ONodeId nodeID) getStore()getSyncState(OSyncId syncId) booleanisAllOnline(ODatabaseId dbId) booleanisMain(ODatabaseId dbId, ONodeId nodeId) booleanisOnline(ODatabaseId dbId, ONodeId nodeID) booleanisQuorumOnline(ODatabaseId dbId) booleanisSynching(ODatabaseId dbId) voidload(ODatabasesTopologyStore store) voidmergeNetworkState(List<ODatabaseStateNetwork> network, OTransactionIdPromise promise) newSync(ODatabaseId dbId) voidnodeDisconnected(ONodeId node) voidreceiverNetworkState(List<ODatabaseStateNetwork> network) voidremoveDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) voidrequestNext(OSyncId syncId, boolean close) 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) booleanshouldSink(ODatabaseId dbId, ONodeId nodeID) startSend(ONodeId from, OSyncId syncId, OCanSyncAccept mode) validateAddMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) validateDeclare(OTransactionIdPromise promise, ODatabaseId db, String name, Set<OAddNodeInfo> partecipants, int minimumQuorum) validateDropDatabase(OTransactionIdPromise promise, ODatabaseId dbId, OVersion version) validateMergeNode(List<ODatabaseStateNetwork> databases, OTransactionIdPromise promise) validateMergeToNetwork(List<ODatabaseStateNetwork> original, OTransactionIdPromise promise) validateRemoveMembers(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) booleanwaitOnlineAll(ODatabaseId dbId, Optional<Long> timeout) booleanwaitOnlineOne(ODatabaseId dbId, Optional<Long> timeout) booleanwaitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout) booleanwaitSelfOnline(ODatabaseId dbId, Optional<Long> timeout) booleanwaitSelfOnline(String dbName, Optional<Long> timeout) Methods inherited from class com.orientechnologies.orient.distributed.context.coordination.dbs.OWatcher
executeOn, notifyChange, waitFor
-
Constructor Details
-
ODatabasesTopologyState
-
-
Method Details
-
validateDeclare
public Optional<OAcceptResult> validateDeclare(OTransactionIdPromise promise, ODatabaseId db, String name, Set<OAddNodeInfo> partecipants, int minimumQuorum) -
cancelPomise
-
declareDatabase
public void declareDatabase(OTransactionIdPromise promise, ODatabaseId db, String name, Set<OAddNodeInfo> partecipants, int minimumQuorum) -
setState
public void setState(ODatabaseId db, ONodeId node, ODatabaseState state, OVersion version, OTransactionIdPromise promise) -
listDatabaseIds
-
validateSetState
public Optional<OAcceptResult> validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, OVersion version, OTransactionIdPromise promise) -
getDatabaseVersion
- Specified by:
getDatabaseVersionin interfaceODatabasesTopology
-
cancelSetState
public void cancelSetState(ODatabaseId dbId, ONodeId nodeId, OVersion version, OTransactionIdPromise promise) -
isQuorumOnline
- Specified by:
isQuorumOnlinein interfaceODatabasesTopology
-
isAllOnline
- Specified by:
isAllOnlinein interfaceODatabasesTopology
-
waitOnlineQuorum
public boolean waitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout) throws InterruptedException - Throws:
InterruptedException
-
waitOnlineAll
- Throws:
InterruptedException
-
waitSelfOnline
- Throws:
InterruptedException
-
waitSelfOnline
- Throws:
InterruptedException
-
waitOnlineOne
- Throws:
InterruptedException
-
executeOnOneOnline
-
getOnlineNodes
- Specified by:
getOnlineNodesin interfaceODatabasesTopology
-
newSync
-
canSync
-
startSend
-
requestNext
-
getSyncState
-
getDatabaseName
- Specified by:
getDatabaseNamein interfaceODatabasesTopology
-
acceptSync
-
getDatabaseId
- Specified by:
getDatabaseIdin interfaceODatabasesTopology
-
isMain
- Specified by:
isMainin interfaceODatabasesTopology
-
receiverNetworkState
-
getNetworkState
-
getDatabases
- Specified by:
getDatabasesin interfaceODatabasesTopology
-
getState
- Specified by:
getStatein interfaceODatabasesTopology
-
isOnline
- Specified by:
isOnlinein interfaceODatabasesTopology
-
isSynching
- Specified by:
isSynchingin interfaceODatabasesTopology
-
shouldSink
- Specified by:
shouldSinkin interfaceODatabasesTopology
-
getRole
- Specified by:
getRolein interfaceODatabasesTopology
-
mergeNetworkState
-
validateAddMember
public Optional<OAcceptResult> validateAddMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) -
addDatabaseMember
public void addDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OVersion version, OTransactionIdPromise promise) -
cancelAddDatabaseMember
public void cancelAddDatabaseMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, OTransactionIdPromise promise) -
validateRemoveMembers
public Optional<OAcceptResult> validateRemoveMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) -
removeDatabaseMembers
public void removeDatabaseMembers(ODatabaseId dbId, List<ONodeId> nodes, OVersion version, OTransactionIdPromise promise) -
cancelRemoveDatabaseMembers
-
completeSync
-
getStore
-
load
-
getQuorum
- Specified by:
getQuorumin interfaceODatabasesTopology
-
getActiveSyncs
- Specified by:
getActiveSyncsin interfaceODatabasesTopology
-
validateDropDatabase
public Optional<OAcceptResult> validateDropDatabase(OTransactionIdPromise promise, ODatabaseId dbId, OVersion version) -
dropDatabase
-
cancelDropDatabase
-
nodeDisconnected
-
cancelMerge
-
validateMergeToNetwork
public Optional<OAcceptResult> validateMergeToNetwork(List<ODatabaseStateNetwork> original, OTransactionIdPromise promise) -
nextDatabaseVersion
-
validateSetDatabaseNodeRole
public Optional<OAcceptResult> validateSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) -
setDatabaseNodeRole
public void setDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) -
cancelSetDatabaseNodeRole
public void cancelSetDatabaseNodeRole(ODatabaseId db, ONodeId node, ONodeRole role, OVersion version, OTransactionIdPromise promise) -
dbRemovedFromDiskWhenOffline
-
getMembers
- Specified by:
getMembersin interfaceODatabasesTopology
-
validateSetDatabaseQuorum
public Optional<OAcceptResult> validateSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) -
setDatabaseQuorum
public void setDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) -
cancelSetDatabaseQuorum
public void cancelSetDatabaseQuorum(ODatabaseId db, int quorum, OVersion version, OTransactionIdPromise promise) -
validateMergeNode
public Optional<OAcceptResult> validateMergeNode(List<ODatabaseStateNetwork> databases, OTransactionIdPromise promise) -
checkTimeoutSync
public void checkTimeoutSync(long timeOutSync)
-