
public interface ODistributedServerManager
| Modifier and Type | Interface and Description |
|---|---|
static class |
ODistributedServerManager.DB_STATUS
Database status.
|
static class |
ODistributedServerManager.NODE_STATUS
Server status.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FILE_DISTRIBUTED_DB_CONFIG |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkNodeStatus(ODistributedServerManager.NODE_STATUS status) |
java.lang.Throwable |
convertException(java.lang.Throwable original) |
<T> T |
executeInDistributedDatabaseLock(java.lang.String databaseName,
long timeoutLocking,
OModifiableDistributedConfiguration lastCfg,
com.orientechnologies.common.util.OCallable<T,OModifiableDistributedConfiguration> iCallback)
Executes an operation protected by a distributed lock (one per database).
|
java.lang.Object |
executeOnLocalNode(ODistributedRequestId reqId,
ORemoteTask task,
ODatabaseDocumentInternal database) |
void |
executeOnLocalNodeFromRemote(ODistributedRequest request) |
java.util.Set<java.lang.String> |
getActiveServers() |
java.util.Set<java.lang.String> |
getAvailableNodeNames(java.lang.String databaseName) |
int |
getAvailableNodes(java.util.Collection<java.lang.String> iNodes,
java.lang.String databaseName) |
int |
getAvailableNodes(java.lang.String iDatabaseName) |
com.orientechnologies.orient.core.record.impl.ODocument |
getClusterConfiguration() |
long |
getClusterTime()
Returns the cluster-wide time in milliseconds.
|
java.util.Map<java.lang.String,java.lang.Object> |
getConfigurationMap() |
java.lang.String |
getCoordinatorServer()
Deprecated.
|
ODistributedConfiguration |
getDatabaseConfiguration(java.lang.String iDatabaseName) |
ODistributedConfiguration |
getDatabaseConfiguration(java.lang.String iDatabaseName,
boolean createIfNotPresent) |
ODistributedServerManager.DB_STATUS |
getDatabaseStatus(java.lang.String iNode,
java.lang.String iDatabaseName) |
java.io.File |
getDefaultDatabaseConfigFile() |
ODistributedStrategy |
getDistributedStrategy() |
long |
getLastClusterChangeOn() |
com.orientechnologies.orient.core.record.impl.ODocument |
getLocalNodeConfiguration() |
int |
getLocalNodeId() |
java.lang.String |
getLocalNodeName() |
ODistributedLockManager |
getLockManagerExecutor() |
ODistributedLockManager |
getLockManagerRequester() |
ODistributedMessageService |
getMessageService() |
long |
getNextMessageIdCounter() |
com.orientechnologies.orient.core.record.impl.ODocument |
getNodeConfigurationByUuid(java.lang.String iNode,
boolean useCache) |
int |
getNodeIdByName(java.lang.String node) |
java.lang.String |
getNodeNameById(int id) |
ODistributedServerManager.NODE_STATUS |
getNodeStatus() |
int |
getNodesWithStatus(java.util.Collection<java.lang.String> iNodes,
java.lang.String databaseName,
ODistributedServerManager.DB_STATUS... statuses) |
java.lang.String |
getNodeUuidByName(java.lang.String name) |
java.util.List<java.lang.String> |
getOnlineNodes(java.lang.String iDatabaseName) |
ORemoteServerController |
getRemoteServer(java.lang.String nodeName) |
OServer |
getServerInstance() |
com.orientechnologies.orient.core.record.impl.ODocument |
getStats() |
ORemoteTaskFactoryManager |
getTaskFactoryManager()
Returns the task factory manager.
|
int |
getTotalNodes(java.lang.String iDatabaseName) |
boolean |
installDatabase(boolean iStartup,
java.lang.String databaseName,
boolean forceDeployment,
boolean tryWithDeltaFirst) |
boolean |
isEnabled() |
boolean |
isNodeAvailable(java.lang.String iNodeName) |
boolean |
isNodeAvailable(java.lang.String iNodeName,
java.lang.String databaseName)
Available means not OFFLINE, so ONLINE or SYNCHRONIZING.
|
boolean |
isNodeOnline(java.lang.String iNodeName,
java.lang.String databaseName)
Returns true if the node status is ONLINE.
|
boolean |
isNodeStatusEqualsTo(java.lang.String iNodeName,
java.lang.String iDatabaseName,
ODistributedServerManager.DB_STATUS... statuses)
Checks the node status if it's one of the statuses received as argument.
|
boolean |
isOffline() |
boolean |
isWriteQuorumPresent(java.lang.String databaseName)
Returns true if the quorum is present in terms of number of available nodes for full
replication only.
|
default void |
messageAfterOp(java.lang.String op,
ODistributedRequestId requestId) |
default void |
messageBeforeOp(java.lang.String op,
ODistributedRequestId requestId) |
default void |
messageCurrentPayload(ODistributedRequestId requestId,
java.lang.Object responsePayload) |
default void |
messagePartitionCalculate(ODistributedRequest request,
java.util.Set<java.lang.Integer> involvedWorkerQueues) |
default void |
messageProcessEnd(ODistributedRequest iRequest,
java.lang.Object responsePayload) |
default void |
messageProcessStart(ODistributedRequest message) |
default void |
messageReceived(ODistributedRequest request) |
void |
notifyClients(java.lang.String databaseName) |
void |
reassignClustersOwnership(java.lang.String iNode,
java.lang.String databaseName,
OModifiableDistributedConfiguration cfg,
boolean canCreateNewClusters) |
ODistributedServerManager |
registerLifecycleListener(ODistributedLifecycleListener iListener) |
void |
removeServer(java.lang.String nodeLeftName,
boolean removeOnlyDynamicServers) |
ODistributedResponse |
sendRequest(java.lang.String iDatabaseName,
java.util.Collection<java.lang.String> iClusterNames,
java.util.Collection<java.lang.String> iTargetNodeNames,
ORemoteTask iTask,
long messageId,
ODistributedRequest.EXECUTION_MODE iExecutionMode,
java.lang.Object localResult)
Sends a distributed request against multiple servers.
|
ODistributedResponse |
sendRequest(java.lang.String iDatabaseName,
java.util.Collection<java.lang.String> iClusterNames,
java.util.Collection<java.lang.String> iTargetNodeNames,
ORemoteTask iTask,
long messageId,
ODistributedRequest.EXECUTION_MODE iExecutionMode,
java.lang.Object localResult,
ODistributedResponseManagerFactory responseManagerFactory) |
void |
setDatabaseStatus(java.lang.String iNode,
java.lang.String iDatabaseName,
ODistributedServerManager.DB_STATUS iStatus) |
void |
setDistributedStrategy(ODistributedStrategy streatgy) |
void |
setNodeStatus(ODistributedServerManager.NODE_STATUS iStatus) |
ODistributedServerManager |
unregisterLifecycleListener(ODistributedLifecycleListener iListener) |
boolean |
updateCachedDatabaseConfiguration(java.lang.String iDatabaseName,
OModifiableDistributedConfiguration cfg,
boolean iDeployToCluster) |
void |
updateLastClusterChange() |
void |
waitUntilNodeOnline() |
void |
waitUntilNodeOnline(java.lang.String nodeName,
java.lang.String databaseName) |
static final java.lang.String FILE_DISTRIBUTED_DB_CONFIG
boolean isNodeStatusEqualsTo(java.lang.String iNodeName,
java.lang.String iDatabaseName,
ODistributedServerManager.DB_STATUS... statuses)
iNodeName - Node nameiDatabaseName - Database namestatuses - vararg of statusesboolean isNodeAvailable(java.lang.String iNodeName)
java.util.Set<java.lang.String> getAvailableNodeNames(java.lang.String databaseName)
@Deprecated java.lang.String getCoordinatorServer()
void waitUntilNodeOnline()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionvoid waitUntilNodeOnline(java.lang.String nodeName,
java.lang.String databaseName)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionOServer getServerInstance()
boolean isEnabled()
ODistributedServerManager registerLifecycleListener(ODistributedLifecycleListener iListener)
ODistributedServerManager unregisterLifecycleListener(ODistributedLifecycleListener iListener)
java.lang.Object executeOnLocalNode(ODistributedRequestId reqId, ORemoteTask task, ODatabaseDocumentInternal database)
void executeOnLocalNodeFromRemote(ODistributedRequest request)
ORemoteServerController getRemoteServer(java.lang.String nodeName) throws java.io.IOException
java.io.IOExceptionjava.util.Map<java.lang.String,java.lang.Object> getConfigurationMap()
long getLastClusterChangeOn()
ODistributedServerManager.NODE_STATUS getNodeStatus()
void setNodeStatus(ODistributedServerManager.NODE_STATUS iStatus)
boolean checkNodeStatus(ODistributedServerManager.NODE_STATUS status)
void removeServer(java.lang.String nodeLeftName,
boolean removeOnlyDynamicServers)
ODistributedServerManager.DB_STATUS getDatabaseStatus(java.lang.String iNode, java.lang.String iDatabaseName)
void setDatabaseStatus(java.lang.String iNode,
java.lang.String iDatabaseName,
ODistributedServerManager.DB_STATUS iStatus)
int getNodesWithStatus(java.util.Collection<java.lang.String> iNodes,
java.lang.String databaseName,
ODistributedServerManager.DB_STATUS... statuses)
ODistributedMessageService getMessageService()
ODistributedStrategy getDistributedStrategy()
void setDistributedStrategy(ODistributedStrategy streatgy)
boolean updateCachedDatabaseConfiguration(java.lang.String iDatabaseName,
OModifiableDistributedConfiguration cfg,
boolean iDeployToCluster)
long getNextMessageIdCounter()
java.lang.String getNodeUuidByName(java.lang.String name)
void updateLastClusterChange()
void reassignClustersOwnership(java.lang.String iNode,
java.lang.String databaseName,
OModifiableDistributedConfiguration cfg,
boolean canCreateNewClusters)
boolean isNodeAvailable(java.lang.String iNodeName,
java.lang.String databaseName)
boolean isNodeOnline(java.lang.String iNodeName,
java.lang.String databaseName)
int getTotalNodes(java.lang.String iDatabaseName)
int getAvailableNodes(java.lang.String iDatabaseName)
int getAvailableNodes(java.util.Collection<java.lang.String> iNodes,
java.lang.String databaseName)
boolean isOffline()
int getLocalNodeId()
java.lang.String getLocalNodeName()
com.orientechnologies.orient.core.record.impl.ODocument getClusterConfiguration()
java.lang.String getNodeNameById(int id)
int getNodeIdByName(java.lang.String node)
com.orientechnologies.orient.core.record.impl.ODocument getNodeConfigurationByUuid(java.lang.String iNode,
boolean useCache)
com.orientechnologies.orient.core.record.impl.ODocument getLocalNodeConfiguration()
ODistributedConfiguration getDatabaseConfiguration(java.lang.String iDatabaseName)
ODistributedConfiguration getDatabaseConfiguration(java.lang.String iDatabaseName, boolean createIfNotPresent)
ODistributedResponse sendRequest(java.lang.String iDatabaseName, java.util.Collection<java.lang.String> iClusterNames, java.util.Collection<java.lang.String> iTargetNodeNames, ORemoteTask iTask, long messageId, ODistributedRequest.EXECUTION_MODE iExecutionMode, java.lang.Object localResult)
iDatabaseName - iClusterNames - iTargetNodeNames - iTask - messageId - Message Id as longiExecutionMode - localResult - It's the result of the request executed locallyODistributedResponse sendRequest(java.lang.String iDatabaseName, java.util.Collection<java.lang.String> iClusterNames, java.util.Collection<java.lang.String> iTargetNodeNames, ORemoteTask iTask, long messageId, ODistributedRequest.EXECUTION_MODE iExecutionMode, java.lang.Object localResult, ODistributedResponseManagerFactory responseManagerFactory)
com.orientechnologies.orient.core.record.impl.ODocument getStats()
java.lang.Throwable convertException(java.lang.Throwable original)
java.util.List<java.lang.String> getOnlineNodes(java.lang.String iDatabaseName)
boolean installDatabase(boolean iStartup,
java.lang.String databaseName,
boolean forceDeployment,
boolean tryWithDeltaFirst)
ORemoteTaskFactoryManager getTaskFactoryManager()
java.util.Set<java.lang.String> getActiveServers()
long getClusterTime()
Cluster tries to keep a cluster-wide time which might be different than the member's own system time. Cluster-wide time is -almost- the same on all members of the cluster.
java.io.File getDefaultDatabaseConfigFile()
ODistributedLockManager getLockManagerRequester()
ODistributedLockManager getLockManagerExecutor()
<T> T executeInDistributedDatabaseLock(java.lang.String databaseName,
long timeoutLocking,
OModifiableDistributedConfiguration lastCfg,
com.orientechnologies.common.util.OCallable<T,OModifiableDistributedConfiguration> iCallback)
T - Return typedatabaseName - Database nametimeoutLocking - iCallback - Operation @return The operation's result of type Tboolean isWriteQuorumPresent(java.lang.String databaseName)
void notifyClients(java.lang.String databaseName)
default void messageReceived(ODistributedRequest request)
default void messagePartitionCalculate(ODistributedRequest request, java.util.Set<java.lang.Integer> involvedWorkerQueues)
default void messageBeforeOp(java.lang.String op,
ODistributedRequestId requestId)
default void messageAfterOp(java.lang.String op,
ODistributedRequestId requestId)
default void messageCurrentPayload(ODistributedRequestId requestId, java.lang.Object responsePayload)
default void messageProcessStart(ODistributedRequest message)
default void messageProcessEnd(ODistributedRequest iRequest, java.lang.Object responsePayload)
Copyright © 2009–2022 OrientDB. All rights reserved.