Interface ODistributedServerManager
- All Known Implementing Classes:
ODistributedPlugin
public interface ODistributedServerManager
Server cluster interface to abstract cluster behavior.
- Author:
- Luca Garulli (l.garulli--at--orientdb.com)
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumDatabase status. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetDatabase(String name) getDatabaseStatus(ONodeId iNode, String iDatabaseName) longgetNodeConfigurationByUuid(String iNode, boolean useCache) booleanvoidnotifyClients(String databaseName) sendRequest(String iDatabaseName, Collection<ONodeId> iTargetNodeNames, ORemoteTask iTask) Sends a distributed request against multiple servers.sendRequest(String iDatabaseName, Collection<ONodeId> iTargetNodeNames, ORemoteTask iTask, ODistributedRequestId messageId, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) sendSingleRequest(String iDatabaseName, ONodeId node, ORemoteTask iTask) Sends a distributed request against multiple servers.voidsetDistributedStrategy(ODistributedStrategy streatgy)
-
Field Details
-
FILE_DISTRIBUTED_DB_CONFIG
- See Also:
-
-
Method Details
-
getServerInstance
OServer getServerInstance() -
isEnabled
boolean isEnabled() -
registerLifecycleListener
-
unregisterLifecycleListener
-
getDatabaseStatus
-
getMessageService
ODistributedMessageService getMessageService() -
getDatabase
-
getDistributedStrategy
ODistributedStrategy getDistributedStrategy() -
setDistributedStrategy
-
getNextMessageIdCounter
long getNextMessageIdCounter() -
getLocalNodeName
String getLocalNodeName() -
getClusterConfiguration
OClusterConfiguration getClusterConfiguration() -
getNodeConfigurationByUuid
-
sendRequest
ODistributedResponse sendRequest(String iDatabaseName, Collection<ONodeId> iTargetNodeNames, ORemoteTask iTask) Sends a distributed request against multiple servers.- Parameters:
iDatabaseName-iTargetNodeNames-iTask-- Returns:
-
sendSingleRequest
Sends a distributed request against multiple servers.- Parameters:
iDatabaseName-node-iTask-- Returns:
-
sendRequest
ODistributedResponse sendRequest(String iDatabaseName, Collection<ONodeId> iTargetNodeNames, ORemoteTask iTask, ODistributedRequestId messageId, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) -
getDefaultDatabaseConfigFile
File getDefaultDatabaseConfigFile() -
notifyClients
-
nextRequestId
ODistributedRequestId nextRequestId()
-