Class OCommandExecutorSQLHASyncCluster
java.lang.Object
com.orientechnologies.common.parser.OBaseParser
com.orientechnologies.orient.core.command.OCommandExecutorAbstract
com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
com.orientechnologies.orient.server.distributed.sql.OCommandExecutorSQLHASyncCluster
- All Implemented Interfaces:
OCommandDistributedReplicateRequest,OCommandExecutor
public class OCommandExecutorSQLHASyncCluster
extends OCommandExecutorSQLAbstract
implements OCommandDistributedReplicateRequest
SQL HA SYNC CLUSTER command: synchronizes a cluster from distributed servers.
- Author:
- Luca Garulli
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest
OCommandDistributedReplicateRequest.DISTRIBUTED_EXECUTION_MODE, OCommandDistributedReplicateRequest.DISTRIBUTED_RESULT_MGMT, OCommandDistributedReplicateRequest.QUORUM_TYPE -
Field Summary
FieldsFields inherited from class com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
CLASS_PREFIX, CLUSTER_PREFIX, DEFAULT_PARAM_USER, DICTIONARY_PREFIX, INDEX_PREFIX, INDEX_VALUES_ASC_PREFIX, INDEX_VALUES_DESC_PREFIX, INDEX_VALUES_PREFIX, KEYWORD_FROM, KEYWORD_KEY, KEYWORD_LET, KEYWORD_LIMIT, KEYWORD_LOCK, KEYWORD_OFFSET, KEYWORD_RETURN, KEYWORD_RID, KEYWORD_SKIP, KEYWORD_TIMEOUT, KEYWORD_UNSAFE, KEYWORD_WHERE, METADATA_DATABASE, METADATA_DISTRIBUTED, METADATA_INDEXMGR, METADATA_PREFIX, METADATA_SCHEMA, METADATA_STORAGE, preParsedStatement, timeoutMs, timeoutStrategyFields inherited from class com.orientechnologies.orient.core.command.OCommandExecutorAbstract
context, limit, parameters, progressListenerFields inherited from class com.orientechnologies.common.parser.OBaseParser
parserText, parserTextUpperCase -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExecute the SYNC CLUSTER.The command is replicatedlongReturns the distributed timeout in milliseconds.Returns the quorum type for the command: NONE: no quorum READ: configured Read quorum WRITE: configured Write quorum ALL: all nodesparse(OCommandRequest iRequest) Parse the request.static ObjectreplaceCluster(ODistributedPlugin dManager, ODatabaseDocumentInternal database, OServer serverInstance, String databaseName, String clusterName) static ObjectreplaceCluster(ODistributedPlugin dManager, OServer serverInstance, String databaseName, String clusterName) protected static longwriteDatabaseChunk(String iNodeName, int iChunkId, ODistributedDatabaseChunk chunk, FileOutputStream out) Methods inherited from class com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
bindDefaultContextVariables, checkClusterAccess, decodeClassName, getInvolvedClustersOfClasses, getInvolvedClustersOfClusters, getInvolvedClustersOfIndex, isIdempotent, parseLock, parseTimeout, preParse, throwParsingException, throwParsingException, throwSyntaxErrorExceptionMethods inherited from class com.orientechnologies.orient.core.command.OCommandExecutorAbstract
checkInterruption, checkInterruption, getContext, getDatabase, getDistributedResultManagement, getFetchPlan, getInvolvedClusters, getLimit, getParameters, getProgressListener, getSecurityOperationType, getUndoCommand, init, involveSchema, isCacheable, isDistributedExecutingOnLocalNodeFirst, isLocalExecution, mergeResults, setContext, setLimit, setProgressListener, toStringMethods inherited from class com.orientechnologies.common.parser.OBaseParser
getLastWordLength, getWordStatic, nextWord, nextWord, parseOptionalWord, parserGetCurrentChar, parserGetCurrentPosition, parserGetLastSeparator, parserGetLastWord, parserGetPreviousPosition, parserGoBack, parserIsEnded, parserMoveCurrentPosition, parserNextChars, parserNextWord, parserNextWord, parserNextWord, parserOptionalKeyword, parserOptionalWord, parserRequiredKeyword, parserRequiredWord, parserRequiredWord, parserRequiredWord, parserSetCurrentPosition, parserSetEndOfText, parserSetLastSeparator, parserSkipWhiteSpacesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest
getDistributedResultManagement, getUndoCommand, isDistributedExecutingOnLocalNodeFirst
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
OCommandExecutorSQLHASyncCluster
public OCommandExecutorSQLHASyncCluster()
-
-
Method Details
-
parse
Description copied from interface:OCommandExecutorParse the request. Once parsed the command can be executed multiple times by using the execute() method.- Specified by:
parsein interfaceOCommandExecutor- Parameters:
iRequest- Command request implementation.- Returns:
- See Also:
-
#execute(Map<Object, Object>...)
-
execute
Execute the SYNC CLUSTER.- Specified by:
executein interfaceOCommandExecutor- Parameters:
iArgs- Optional variable arguments to pass to the command.- Returns:
- See Also:
-
replaceCluster
public static Object replaceCluster(ODistributedPlugin dManager, ODatabaseDocumentInternal database, OServer serverInstance, String databaseName, String clusterName) throws IOException - Throws:
IOException
-
replaceCluster
public static Object replaceCluster(ODistributedPlugin dManager, OServer serverInstance, String databaseName, String clusterName) -
getDistributedExecutionMode
Description copied from class:OCommandExecutorSQLAbstractThe command is replicated- Specified by:
getDistributedExecutionModein interfaceOCommandDistributedReplicateRequest- Overrides:
getDistributedExecutionModein classOCommandExecutorSQLAbstract
-
getDistributedTimeout
public long getDistributedTimeout()Description copied from interface:OCommandDistributedReplicateRequestReturns the distributed timeout in milliseconds.- Specified by:
getDistributedTimeoutin interfaceOCommandDistributedReplicateRequest- Specified by:
getDistributedTimeoutin interfaceOCommandExecutor- Overrides:
getDistributedTimeoutin classOCommandExecutorAbstract
-
getQuorumType
Description copied from interface:OCommandDistributedReplicateRequestReturns the quorum type for the command:- NONE: no quorum
- READ: configured Read quorum
- WRITE: configured Write quorum
- ALL: all nodes
- Specified by:
getQuorumTypein interfaceOCommandDistributedReplicateRequest
-
getSyntax
- Specified by:
getSyntaxin interfaceOCommandExecutor- Overrides:
getSyntaxin classOBaseParser
-
writeDatabaseChunk
protected static long writeDatabaseChunk(String iNodeName, int iChunkId, ODistributedDatabaseChunk chunk, FileOutputStream out) throws IOException - Throws:
IOException
-