Class ODistributedPlugin
java.lang.Object
com.orientechnologies.orient.server.plugin.OServerPluginAbstract
com.orientechnologies.orient.server.distributed.impl.ODistributedPlugin
- All Implemented Interfaces:
OService,OCommandOutputListener,ODatabaseLifecycleListener,ODistributedServerManager,OServerPlugin
- Direct Known Subclasses:
OHazelcastPlugin
public class ODistributedPlugin
extends OServerPluginAbstract
implements ODistributedServerManager, ODatabaseLifecycleListener, OCommandOutputListener
Plugin to manage the distributed environment.
- Author:
- Luca Garulli (l.garulli--at--orientechnologies.com)
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.orientechnologies.orient.core.db.ODatabaseLifecycleListener
ODatabaseLifecycleListener.PRIORITYNested classes/interfaces inherited from interface com.orientechnologies.orient.server.distributed.ODistributedServerManager
ODistributedServerManager.DB_STATUS, ODistributedServerManager.NODE_STATUS -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OClusterOwnershipAssignmentStrategyprotected Fileprotected static final intprotected List<ODistributedLifecycleListener>protected AtomicLongprotected ODistributedMessageServiceImplprotected static final Stringprotected static final Stringprotected ORemoteServerManagerstatic final Stringprotected ODistributedStrategyprotected CountDownLatchprotected OSignalHandler.OSignalListenerprotected Dateprotected ORemoteTaskFactoryManagerFields inherited from class com.orientechnologies.orient.server.plugin.OServerPluginAbstract
enabledFields inherited from interface com.orientechnologies.orient.server.distributed.ODistributedServerManager
FILE_DISTRIBUTED_DB_CONFIG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidbackupCurrentDatabase(String iDatabaseName) protected intcalculateQuorum(OCommandDistributedReplicateRequest.QUORUM_TYPE quorumType, Collection<String> clusterNames, ODistributedConfiguration cfg, int totalServers, int totalMasterServers, int onlineMasters, boolean checkNodesAreOnline, String localNodeName) protected voidcheckForServerOnline(ODistributedRequest iRequest) voidcheckNodeInConfiguration(String databaseName, ODistributedConfiguration cfg) booleanvoidcloseRemoteServer(String node) voidconfig(OServer oServer, OServerParameterConfiguration[] iParams) Configures the handler.voidconnectToAllNodes(Set<String> clusterNodes) convertException(Throwable original) voiddropConfig(String dbName) voiddropOnAllServers(String dbName) voidAvoids to dump the same configuration twice if it's unchanged since the last time.protected void<T> TexecuteInDistributedDatabaseLock(String databaseName, long timeoutLocking, OModifiableDistributedConfiguration lastCfg, OCallable<T, OModifiableDistributedConfiguration> iCallback) Executes an operation protected by a distributed lock (one per database).<T> TexecuteInDistributedDatabaseLock(String databaseName, long timeoutLocking, Callable<T> iCallback) executeOnLocalNode(ODistributedRequestId reqId, ORemoteTask task, ODatabaseDocumentInternal database) Executes the request on local node.voidgetAvailableNodeNames(String databaseName) intgetAvailableNodes(String iDatabaseName) intgetAvailableNodes(Collection<String> iNodes, String databaseName) longReturns the cluster-wide time in milliseconds.Deprecated.getDatabase(String name) getDatabaseConfiguration(String iDatabaseName) getDatabaseStatus(String iNode, String iDatabaseName) com.hazelcast.core.HazelcastInstancelongstatic StringintgetName()longgetNodeConfigurationByUuid(String iNode, boolean useCache) intgetNodeIdByName(String node) getNodeNameById(int id) intgetNodesWithStatus(Collection<String> iNodes, String databaseName, ODistributedServerManager.DB_STATUS... statuses) Returns the nodes with the requested status.getNodeUuidByName(String name) getOnlineDatabaseConfiguration(String databaseName) getOnlineNodes(String iDatabaseName) getRemoteServer(String rNodeName) getStats()Returns the task factory manager.intgetTotalNodes(String iDatabaseName) booleaninstallClustersOfClass(ODatabaseInternal iDatabase, OClass iClass, OModifiableDistributedConfiguration cfg) Guarantees that each class has own master cluster.booleaninstallDatabase(boolean iStartup, String databaseName, boolean forceDeployment, boolean tryWithDeltaFirst) protected voidinstallDatabaseFromNetwork(String dbPath, String databaseName, String iNode, ODistributedDatabaseChunk firstChunk) Installs a database from the network.protected voidinstallDatabaseOnLocalNode(String databaseName, String dbPath, String iNode, boolean incremental, OSyncReceiver receiver) voidvoidinternalAddCluster(ODatabaseInternal iDatabase, OClass clazz, String newClusterName) internalCheckNodeInConfig(String databaseName, OModifiableDistributedConfiguration lastCfg) internalInstallDatabase(boolean iStartup, String databaseName, boolean forceDeployment, boolean tryWithDeltaFirst) internalRebalanceClusters(ODatabaseInternal iDatabase, OClass iClass, OModifiableDistributedConfiguration lastCfg) voidinvokeOnDatabaseStatusChange(String iNode, String iDatabaseName, ODistributedServerManager.DB_STATUS iStatus) booleanbooleanisNodeAvailable(String iNodeName) booleanisNodeAvailable(String iNodeName, String databaseName) Available means not OFFLINE, so ONLINE or SYNCHRONIZING.booleanisNodeOnline(String iNodeName, String databaseName) Returns true if the node status is ONLINE.booleanisNodeStatusEqualsTo(String iNodeName, String iDatabaseName, ODistributedServerManager.DB_STATUS... statuses) Checks the node status if it's one of the statuses received as argument.booleanprotected booleanisRelatedToLocalServer(ODatabaseInternal iDatabase) booleanisSyncronizing(String databaseName) booleanisWriteQuorumPresent(String databaseName) Returns true if the quorum is present in terms of number of available nodes for full replication only.voidInitializes all the available server's databases as distributed.voidmessageAfterOp(String op, ODistributedRequestId request) voidmessageBeforeOp(String op, ODistributedRequestId request) voidmessageCurrentPayload(ODistributedRequestId requestId, Object responsePayload) voidmessagePartitionCalculate(ODistributedRequest request, Set<Integer> involvedWorkerQueues) voidmessageProcessEnd(ODistributedRequest iRequest, Object responsePayload) voidmessageProcessStart(ODistributedRequest message) voidmessageReceived(ODistributedRequest request) voidnotifyClients(String databaseName) voidvoidonClose(ODatabaseInternal iDatabase) Remove myself as hook.voidonCreate(ODatabaseInternal iDatabase) voidonCreateClass(ODatabaseInternal iDatabase, OClass iClass) voidonCreateView(ODatabaseInternal iDatabase, OView view) voidonDatabaseEvent(String nodeName, String databaseName, ODistributedServerManager.DB_STATUS status) voidonDbConfigUpdated(String databaseName, ODocument config) voidonDbStatusOnline(String databaseName) voidonDrop(ODatabaseInternal iDatabase) voidonDropClass(ODatabaseInternal iDatabase, OClass iClass) voidonLocalNodeConfigurationRequest(ODocument iConfiguration) Event called during the retrieving of distributed configuration, usually at startup and when the cluster shape changes.voidvoidonNodeJoined(String joinedNodeName, com.hazelcast.core.Member member) booleanonNodeJoining(String joinedNodeName) voidonOpen(ODatabaseInternal iDatabase) Auto register myself as hook.voidonServerRemoved(String nodeName) voidpublishDistributedConfiguration(String iDatabaseName, ODistributedConfiguration cfg) voidreassignClustersOwnership(String iNode, String databaseName, OModifiableDistributedConfiguration cfg, boolean canCreateNewClusters) protected voidrebalanceClusterOwnership(String iNode, String databaseName, OModifiableDistributedConfiguration cfg, boolean canCreateNewClusters) voidvoidbooleanremoveNodeFromConfiguration(String nodeName, String databaseName, boolean removeOnlyDynamicServers, boolean statusOffline) voidremoveServer(String nodeLeftName, boolean removeOnlyDynamicServers) protected booleanrequestDatabaseFullSync(boolean backupDatabase, String databaseName) protected booleanrequestFullDatabase(String databaseName, boolean backupDatabase) voidrestartNode(String iNode) send2Nodes(ODistributedRequest iRequest, Collection<String> iClusterNames, Collection<String> iNodes, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult) send2Nodes(ODistributedRequest iRequest, Collection<String> iClusterNames, Collection<String> iNodes, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) sendRequest(String iDatabaseName, Collection<String> iClusterNames, Collection<String> iTargetNodes, ORemoteTask iTask, long reqId, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult) Sends a distributed request against multiple servers.sendRequest(String iDatabaseName, Collection<String> iClusterNames, Collection<String> iTargetNodes, ORemoteTask iTask, long reqId, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) voidvoidsetDatabaseStatus(String iNode, String iDatabaseName, ODistributedServerManager.DB_STATUS iStatus) voidvoidsetDistributedStrategy(ODistributedStrategy streatgy) voidvoidshutdown()voidstartup()voidtoString()booleanupdateCachedDatabaseConfiguration(String iDatabaseName, OModifiableDistributedConfiguration cfg) voidprotected booleanwaitForLocalNode(ODistributedConfiguration cfg, Collection<String> iClusterNames, Collection<String> iNodes) protected ODistributedResponsewaitForResponse(ODistributedRequest iRequest, ODistributedResponseManager currentResponseMgr) voidvoidwaitUntilNodeOnline(String nodeName, String databaseName) Methods inherited from class com.orientechnologies.orient.server.plugin.OServerPluginAbstract
getContent, onAfterClientRequest, onBeforeClientRequest, onClientConnection, onClientDisconnection, onClientErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.orientechnologies.orient.core.db.ODatabaseLifecycleListener
onDropViewMethods inherited from interface com.orientechnologies.orient.server.plugin.OServerPlugin
onSocketAccepted, onSocketDestroyed
-
Field Details
-
REPLICATOR_USER
- See Also:
-
PAR_DEF_DISTRIB_DB_CONFIG
- See Also:
-
NODE_NAME_ENV
- See Also:
-
defaultDatabaseConfigFile
-
listeners
-
remoteServerManager
-
localMessageIdCounter
-
clusterAssignmentStrategy
-
DEPLOY_DB_MAX_RETRIES
protected static final int DEPLOY_DB_MAX_RETRIES- See Also:
-
installingDatabases
-
messageService
-
startedOn
-
responseManagerFactory
-
taskFactoryManager
-
serverStarted
-
signalListener
-
-
Constructor Details
-
ODistributedPlugin
protected ODistributedPlugin()
-
-
Method Details
-
waitUntilNodeOnline
- Specified by:
waitUntilNodeOnlinein interfaceODistributedServerManager- Throws:
InterruptedException
-
waitUntilNodeOnline
- Specified by:
waitUntilNodeOnlinein interfaceODistributedServerManager- Throws:
InterruptedException
-
getPriority
- Specified by:
getPriorityin interfaceODatabaseLifecycleListener
-
config
Description copied from interface:OServerPluginConfigures the handler. Called at startup.- Specified by:
configin interfaceOServerPlugin- Overrides:
configin classOServerPluginAbstract
-
getCoordinatorServer
Deprecated.- Specified by:
getCoordinatorServerin interfaceODistributedServerManager
-
getDefaultDatabaseConfigFile
- Specified by:
getDefaultDatabaseConfigFilein interfaceODistributedServerManager
-
getLockManagerRequester
- Specified by:
getLockManagerRequesterin interfaceODistributedServerManager
-
getLockManagerExecutor
- Specified by:
getLockManagerExecutorin interfaceODistributedServerManager
-
executeInDistributedDatabaseLock
public <T> T executeInDistributedDatabaseLock(String databaseName, long timeoutLocking, OModifiableDistributedConfiguration lastCfg, OCallable<T, OModifiableDistributedConfiguration> iCallback) Description copied from interface:ODistributedServerManagerExecutes an operation protected by a distributed lock (one per database).- Specified by:
executeInDistributedDatabaseLockin interfaceODistributedServerManager- Type Parameters:
T- Return type- Parameters:
databaseName- Database nameiCallback- Operation @return The operation's result of type T
-
executeInDistributedDatabaseLock
-
isWriteQuorumPresent
Description copied from interface:ODistributedServerManagerReturns true if the quorum is present in terms of number of available nodes for full replication only. With sharding, instead, the quorum may depend on the involved clusters.- Specified by:
isWriteQuorumPresentin interfaceODistributedServerManager- Returns:
-
setDefaultDatabaseConfigFile
-
startup
public void startup()- Specified by:
startupin interfaceOService- Overrides:
startupin classOServerPluginAbstract
-
registerLifecycleListener
- Specified by:
registerLifecycleListenerin interfaceODistributedServerManager
-
unregisterLifecycleListener
- Specified by:
unregisterLifecycleListenerin interfaceODistributedServerManager
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceOService- Overrides:
shutdownin classOServerPluginAbstract
-
onOpen
Auto register myself as hook.- Specified by:
onOpenin interfaceODatabaseLifecycleListener
-
onClose
Remove myself as hook.- Specified by:
onClosein interfaceODatabaseLifecycleListener
-
onDrop
- Specified by:
onDropin interfaceODatabaseLifecycleListener
-
removeDbFromClusterMetadata
-
dropOnAllServers
-
dropConfig
-
onDropClass
- Specified by:
onDropClassin interfaceODatabaseLifecycleListener
-
getName
-
sendShutdown
public void sendShutdown()- Specified by:
sendShutdownin interfaceOServerPlugin- Overrides:
sendShutdownin classOServerPluginAbstract
-
getServerInstance
- Specified by:
getServerInstancein interfaceODistributedServerManager
-
getLocalNodeConfiguration
- Specified by:
getLocalNodeConfigurationin interfaceODistributedServerManager
-
getDatabaseConfiguration
- Specified by:
getDatabaseConfigurationin interfaceODistributedServerManager
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceODistributedServerManager
-
sendRequest
public ODistributedResponse sendRequest(String iDatabaseName, Collection<String> iClusterNames, Collection<String> iTargetNodes, ORemoteTask iTask, long reqId, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult) Description copied from interface:ODistributedServerManagerSends a distributed request against multiple servers.- Specified by:
sendRequestin interfaceODistributedServerManagerreqId- Message Id as longlocalResult- It's the result of the request executed locally- Returns:
-
sendRequest
public ODistributedResponse sendRequest(String iDatabaseName, Collection<String> iClusterNames, Collection<String> iTargetNodes, ORemoteTask iTask, long reqId, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) - Specified by:
sendRequestin interfaceODistributedServerManager
-
checkForServerOnline
- Throws:
ODistributedException
-
send2Nodes
public ODistributedResponse send2Nodes(ODistributedRequest iRequest, Collection<String> iClusterNames, Collection<String> iNodes, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) -
waitForResponse
protected ODistributedResponse waitForResponse(ODistributedRequest iRequest, ODistributedResponseManager currentResponseMgr) throws InterruptedException - Throws:
InterruptedException
-
calculateQuorum
protected int calculateQuorum(OCommandDistributedReplicateRequest.QUORUM_TYPE quorumType, Collection<String> clusterNames, ODistributedConfiguration cfg, int totalServers, int totalMasterServers, int onlineMasters, boolean checkNodesAreOnline, String localNodeName) -
send2Nodes
public ODistributedResponse send2Nodes(ODistributedRequest iRequest, Collection<String> iClusterNames, Collection<String> iNodes, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult) -
waitForLocalNode
protected boolean waitForLocalNode(ODistributedConfiguration cfg, Collection<String> iClusterNames, Collection<String> iNodes) -
executeOnLocalNodeFromRemote
- Specified by:
executeOnLocalNodeFromRemotein interfaceODistributedServerManager
-
executeOnLocalNode
public Object executeOnLocalNode(ODistributedRequestId reqId, ORemoteTask task, ODatabaseDocumentInternal database) Executes the request on local node. In case of error returns the Exception itself- Specified by:
executeOnLocalNodein interfaceODistributedServerManager
-
getManagedDatabases
-
getLocalNodeName
- Specified by:
getLocalNodeNamein interfaceODistributedServerManager
-
onLocalNodeConfigurationRequest
Description copied from interface:ODatabaseLifecycleListenerEvent called during the retrieving of distributed configuration, usually at startup and when the cluster shape changes. You can use this event to enrich the ODocument sent to the client with custom properties.- Specified by:
onLocalNodeConfigurationRequestin interfaceODatabaseLifecycleListener
-
onCreateClass
- Specified by:
onCreateClassin interfaceODatabaseLifecycleListener
-
onCreateView
- Specified by:
onCreateViewin interfaceODatabaseLifecycleListener
-
getStats
- Specified by:
getStatsin interfaceODistributedServerManager
-
convertException
- Specified by:
convertExceptionin interfaceODistributedServerManager
-
getOnlineNodes
- Specified by:
getOnlineNodesin interfaceODistributedServerManager
-
reassignClustersOwnership
public void reassignClustersOwnership(String iNode, String databaseName, OModifiableDistributedConfiguration cfg, boolean canCreateNewClusters) - Specified by:
reassignClustersOwnershipin interfaceODistributedServerManager
-
isNodeAvailable
Description copied from interface:ODistributedServerManagerAvailable means not OFFLINE, so ONLINE or SYNCHRONIZING.- Specified by:
isNodeAvailablein interfaceODistributedServerManager
-
isNodeOnline
Description copied from interface:ODistributedServerManagerReturns true if the node status is ONLINE.- Specified by:
isNodeOnlinein interfaceODistributedServerManager
-
isNodeStatusEqualsTo
public boolean isNodeStatusEqualsTo(String iNodeName, String iDatabaseName, ODistributedServerManager.DB_STATUS... statuses) Description copied from interface:ODistributedServerManagerChecks the node status if it's one of the statuses received as argument.- Specified by:
isNodeStatusEqualsToin interfaceODistributedServerManager- Parameters:
iNodeName- Node nameiDatabaseName- Database namestatuses- vararg of statuses- Returns:
- true if the node's status is equals to one of the passed statuses, otherwise false
-
isNodeAvailable
- Specified by:
isNodeAvailablein interfaceODistributedServerManager
-
getAvailableNodeNames
- Specified by:
getAvailableNodeNamesin interfaceODistributedServerManager
-
isOffline
public boolean isOffline()- Specified by:
isOfflinein interfaceODistributedServerManager
-
getLocalNodeId
public int getLocalNodeId()- Specified by:
getLocalNodeIdin interfaceODistributedServerManager
-
getNodesWithStatus
public int getNodesWithStatus(Collection<String> iNodes, String databaseName, ODistributedServerManager.DB_STATUS... statuses) Returns the nodes with the requested status.- Specified by:
getNodesWithStatusin interfaceODistributedServerManager
-
toString
-
getMessageService
- Specified by:
getMessageServicein interfaceODistributedServerManager
-
getTotalNodes
- Specified by:
getTotalNodesin interfaceODistributedServerManager
-
getAvailableNodes
- Specified by:
getAvailableNodesin interfaceODistributedServerManager
-
getAvailableNodes
- Specified by:
getAvailableNodesin interfaceODistributedServerManager
-
installDatabase
public boolean installDatabase(boolean iStartup, String databaseName, boolean forceDeployment, boolean tryWithDeltaFirst) - Specified by:
installDatabasein interfaceODistributedServerManager
-
isSyncronizing
- Specified by:
isSyncronizingin interfaceODistributedServerManager
-
internalInstallDatabase
-
checkNodeInConfiguration
-
internalCheckNodeInConfig
public Object internalCheckNodeInConfig(String databaseName, OModifiableDistributedConfiguration lastCfg) -
requestFullDatabase
-
requestDatabaseFullSync
-
backupCurrentDatabase
-
installDatabaseFromNetwork
protected void installDatabaseFromNetwork(String dbPath, String databaseName, String iNode, ODistributedDatabaseChunk firstChunk) Installs a database from the network. -
getTaskFactoryManager
Description copied from interface:ODistributedServerManagerReturns the task factory manager. During first connect the minor version of the protocol is used.- Specified by:
getTaskFactoryManagerin interfaceODistributedServerManager
-
getActiveServers
- Specified by:
getActiveServersin interfaceODistributedServerManager
-
installClustersOfClass
public boolean installClustersOfClass(ODatabaseInternal iDatabase, OClass iClass, OModifiableDistributedConfiguration cfg) Guarantees that each class has own master cluster. -
internalRebalanceClusters
public Boolean internalRebalanceClusters(ODatabaseInternal iDatabase, OClass iClass, OModifiableDistributedConfiguration lastCfg) -
internalAddCluster
-
getDistributedStrategy
- Specified by:
getDistributedStrategyin interfaceODistributedServerManager
-
setDistributedStrategy
- Specified by:
setDistributedStrategyin interfaceODistributedServerManager
-
updateCachedDatabaseConfiguration
public boolean updateCachedDatabaseConfiguration(String iDatabaseName, OModifiableDistributedConfiguration cfg) - Specified by:
updateCachedDatabaseConfigurationin interfaceODistributedServerManager
-
publishDistributedConfiguration
- Specified by:
publishDistributedConfigurationin interfaceODistributedServerManager
-
notifyClients
- Specified by:
notifyClientsin interfaceODistributedServerManager
-
onDatabaseEvent
public void onDatabaseEvent(String nodeName, String databaseName, ODistributedServerManager.DB_STATUS status) -
invokeOnDatabaseStatusChange
public void invokeOnDatabaseStatusChange(String iNode, String iDatabaseName, ODistributedServerManager.DB_STATUS iStatus) -
rebalanceClusterOwnership
protected void rebalanceClusterOwnership(String iNode, String databaseName, OModifiableDistributedConfiguration cfg, boolean canCreateNewClusters) -
assignNodeName
protected void assignNodeName() -
installDatabaseOnLocalNode
protected void installDatabaseOnLocalNode(String databaseName, String dbPath, String iNode, boolean incremental, OSyncReceiver receiver) -
onMessage
- Specified by:
onMessagein interfaceOCommandOutputListener
-
stopNode
- Throws:
IOException
-
restartNode
- Throws:
IOException
-
getNextMessageIdCounter
public long getNextMessageIdCounter()- Specified by:
getNextMessageIdCounterin interfaceODistributedServerManager
-
getNodeUuidByName
- Specified by:
getNodeUuidByNamein interfaceODistributedServerManager
-
updateLastClusterChange
public void updateLastClusterChange()- Specified by:
updateLastClusterChangein interfaceODistributedServerManager
-
closeRemoteServer
-
isRelatedToLocalServer
-
dumpServersStatus
public void dumpServersStatus()Avoids to dump the same configuration twice if it's unchanged since the last time. -
getClusterTime
public long getClusterTime()Description copied from interface:ODistributedServerManagerReturns the cluster-wide time in milliseconds.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.
- Specified by:
getClusterTimein interfaceODistributedServerManager
-
getListeningBinaryAddress
-
messageReceived
- Specified by:
messageReceivedin interfaceODistributedServerManager
-
messagePartitionCalculate
public void messagePartitionCalculate(ODistributedRequest request, Set<Integer> involvedWorkerQueues) - Specified by:
messagePartitionCalculatein interfaceODistributedServerManager
-
messageBeforeOp
- Specified by:
messageBeforeOpin interfaceODistributedServerManager
-
messageAfterOp
- Specified by:
messageAfterOpin interfaceODistributedServerManager
-
messageCurrentPayload
- Specified by:
messageCurrentPayloadin interfaceODistributedServerManager
-
messageProcessStart
- Specified by:
messageProcessStartin interfaceODistributedServerManager
-
messageProcessEnd
- Specified by:
messageProcessEndin interfaceODistributedServerManager
-
loadLocalDatabases
public void loadLocalDatabases()Initializes all the available server's databases as distributed. -
installNewDatabasesFromCluster
public void installNewDatabasesFromCluster() -
notifyStarted
public void notifyStarted() -
dumpStats
protected void dumpStats() -
getRemoteServer
- Specified by:
getRemoteServerin interfaceODistributedServerManager- Throws:
IOException
-
getLastClusterChangeOn
public long getLastClusterChangeOn()- Specified by:
getLastClusterChangeOnin interfaceODistributedServerManager
-
getNodeStatus
- Specified by:
getNodeStatusin interfaceODistributedServerManager
-
setNodeStatus
- Specified by:
setNodeStatusin interfaceODistributedServerManager
-
checkNodeStatus
- Specified by:
checkNodeStatusin interfaceODistributedServerManager
-
onNodeJoined
-
connectToAllNodes
- Throws:
IOException
-
removeServer
- Specified by:
removeServerin interfaceODistributedServerManager
-
getDatabaseStatus
- Specified by:
getDatabaseStatusin interfaceODistributedServerManager
-
setDatabaseStatus
public void setDatabaseStatus(String iNode, String iDatabaseName, ODistributedServerManager.DB_STATUS iStatus) - Specified by:
setDatabaseStatusin interfaceODistributedServerManager
-
onCreate
- Specified by:
onCreatein interfaceODatabaseLifecycleListener
-
onServerRemoved
-
onDbStatusOnline
-
onDbConfigUpdated
-
onNodeJoining
-
getClusterConfiguration
- Specified by:
getClusterConfigurationin interfaceODistributedServerManager
-
getNodeNameById
- Specified by:
getNodeNameByIdin interfaceODistributedServerManager
-
getNodeIdByName
- Specified by:
getNodeIdByNamein interfaceODistributedServerManager
-
getNodeConfigurationByUuid
- Specified by:
getNodeConfigurationByUuidin interfaceODistributedServerManager
-
reloadRegisteredNodes
public void reloadRegisteredNodes() -
removeNodeFromConfiguration
-
getHazelcastInstance
public com.hazelcast.core.HazelcastInstance getHazelcastInstance() -
getOnlineDatabaseConfiguration
- Specified by:
getOnlineDatabaseConfigurationin interfaceODistributedServerManager
-
getDatabase
- Specified by:
getDatabasein interfaceODistributedServerManager
-
getDatabases
- Specified by:
getDatabasesin interfaceODistributedServerManager
-