Class ODatabasesTopologyState
java.lang.Object
com.orientechnologies.orient.distributed.context.ODatabasesTopologyState
- All Implemented Interfaces:
ODatabasesTopology
-
Constructor Summary
Constructors -
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) voidcancelPomise(OTransactionIdPromise promise, ODatabaseId db, String name) voidcancelSetState(ODatabaseId dbId, ONodeId nodeId, long version) canSync(ONodeId sender, ONodeId receiver, ODatabaseId dbId, OSyncId syncId, boolean canSync, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) voidcompleteSync(OSyncId syncId) voiddeclareDatabase(OTransactionIdPromise promise, ODatabaseId db, String name, Set<ONodeId> partecipants, int minimumQuorum) voiddeclareNode(ODatabaseId db, String name, ONodeId node, ONodeRole role, ODatabaseState state) booleanexecuteOnOneOnline(ODatabaseId dbId, OStateAction execute) getDatabaseId(String databaseName) getDatabaseName(ODatabaseId dbId) longgetOnlineNodes(ODatabaseId dbId) getRole(ODatabaseId dbId, ONodeId nodeId) getState(ODatabaseId dbId, ONodeId nodeID) getStore()getSyncState(OSyncId syncId) booleanisMain(ODatabaseId dbId, ONodeId nodeId) booleanisOnline(ODatabaseId dbId, ONodeId nodeID) voidload(ODatabasesTopologyStore store) voidmergeNetworkState(List<ODatabaseStateNetwork> network) newSync(ODatabaseId dbId) voidreceiverNetworkState(List<ODatabaseStateNetwork> network) voidsetState(ODatabaseId db, ONodeId node, ODatabaseState state, long version) booleanshouldSink(ODatabaseId dbId, ONodeId nodeID) startSend(ONodeId to, ONodeId from, ODatabaseId dbId, OSyncId syncId, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) validateAddMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, long version) validateDeclare(OTransactionIdPromise promise, ODatabaseId db, String name, Set<ONodeId> partecipants, int minimumQuorum) validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, long version) booleanwaitOnline(ODatabaseId dbId, ONodeId nodeId) booleanwaitOnlineOne(ODatabaseId dbId) booleanwaitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout)
-
Constructor Details
-
ODatabasesTopologyState
-
-
Method Details
-
validateDeclare
public Optional<OAcceptResult> validateDeclare(OTransactionIdPromise promise, ODatabaseId db, String name, Set<ONodeId> partecipants, int minimumQuorum) -
cancelPomise
-
declareDatabase
public void declareDatabase(OTransactionIdPromise promise, ODatabaseId db, String name, Set<ONodeId> partecipants, int minimumQuorum) -
declareNode
public void declareNode(ODatabaseId db, String name, ONodeId node, ONodeRole role, ODatabaseState state) -
setState
-
listDatabaseIds
-
validateSetState
public Optional<OAcceptResult> validateSetState(ODatabaseId dbId, ONodeId nodeId, ODatabaseState state, long version) -
getDatabaseVersion
- Specified by:
getDatabaseVersionin interfaceODatabasesTopology
-
cancelSetState
-
waitOnline
-
waitOnlineQuorum
public boolean waitOnlineQuorum(ODatabaseId dbId, Optional<Long> timeout) throws InterruptedException - Throws:
InterruptedException
-
waitOnlineOne
-
executeOnOneOnline
-
getOnlineNodes
- Specified by:
getOnlineNodesin interfaceODatabasesTopology
-
newSync
-
canSync
public Optional<OSyncState> canSync(ONodeId sender, ONodeId receiver, ODatabaseId dbId, OSyncId syncId, boolean canSync, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) -
startSend
public OSyncState startSend(ONodeId to, ONodeId from, ODatabaseId dbId, OSyncId syncId, OSyncMode mode, Optional<OTransactionSequenceStatus> sequenceStatus) -
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
-
shouldSink
- Specified by:
shouldSinkin interfaceODatabasesTopology
-
getRole
- Specified by:
getRolein interfaceODatabasesTopology
-
mergeNetworkState
-
validateAddMember
public Optional<OAcceptResult> validateAddMember(ODatabaseId dbId, List<OAddNodeInfo> nodes, long version) -
addDatabaseMember
-
cancelAddDatabaseMember
-
completeSync
-
getStore
-
load
-