Class OCommandExecutorSQLExplain
java.lang.Object
com.orientechnologies.common.parser.OBaseParser
com.orientechnologies.orient.core.command.OCommandExecutorAbstract
com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
com.orientechnologies.orient.core.sql.OCommandExecutorSQLDelegate
com.orientechnologies.orient.core.sql.OCommandExecutorSQLExplain
- All Implemented Interfaces:
OCommandDistributedReplicateRequest,OCommandExecutor
Explains the execution of a command returning profiling information.
- Author:
- Luca Garulli (l.garulli--(at)--orientdb.com)
-
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.OCommandExecutorSQLDelegate
delegateFields 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 requested command parsed previously.The command is replicatedReturns how to manage the distributed result between: CHECK_FOR_EQUALS: all results must be the same MERGE: merges results.Returns the quorum type for the command: NONE: no quorum READ: configured Read quorum WRITE: configured Write quorum ALL: all nodesbooleanReturns true if the command results can be cached.parse(OCommandRequest iCommand) Parse the request.Methods inherited from class com.orientechnologies.orient.core.sql.OCommandExecutorSQLDelegate
getContext, getDelegate, getDistributedTimeout, getFetchPlan, getInvolvedClusters, getSyntax, isIdempotent, toStringMethods inherited from class com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
bindDefaultContextVariables, checkClusterAccess, decodeClassName, getInvolvedClustersOfClasses, getInvolvedClustersOfClusters, getInvolvedClustersOfIndex, parseLock, parseTimeout, preParse, throwParsingException, throwParsingException, throwSyntaxErrorExceptionMethods inherited from class com.orientechnologies.orient.core.command.OCommandExecutorAbstract
checkInterruption, checkInterruption, getDatabase, getLimit, getParameters, getProgressListener, getSecurityOperationType, getUndoCommand, init, involveSchema, isDistributedExecutingOnLocalNodeFirst, isLocalExecution, mergeResults, setContext, setLimit, setProgressListenerMethods 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
getUndoCommand, isDistributedExecutingOnLocalNodeFirst
-
Field Details
-
KEYWORD_EXPLAIN
- See Also:
-
-
Constructor Details
-
OCommandExecutorSQLExplain
public OCommandExecutorSQLExplain()
-
-
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- Overrides:
parsein classOCommandExecutorSQLDelegate- Parameters:
iCommand- Command request implementation.- Returns:
- See Also:
-
#execute(Map<Object, Object>...)
-
execute
Description copied from interface:OCommandExecutorExecute the requested command parsed previously.- Specified by:
executein interfaceOCommandExecutor- Overrides:
executein classOCommandExecutorSQLDelegate- Parameters:
iArgs- Optional variable arguments to pass to the command.- Returns:
- See Also:
-
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- Overrides:
getQuorumTypein classOCommandExecutorSQLDelegate
-
getDistributedExecutionMode
Description copied from class:OCommandExecutorSQLAbstractThe command is replicated- Specified by:
getDistributedExecutionModein interfaceOCommandDistributedReplicateRequest- Overrides:
getDistributedExecutionModein classOCommandExecutorSQLAbstract
-
getDistributedResultManagement
Description copied from interface:OCommandDistributedReplicateRequestReturns how to manage the distributed result between:- CHECK_FOR_EQUALS: all results must be the same
- MERGE: merges results. This is typically used on sharding
- Specified by:
getDistributedResultManagementin interfaceOCommandDistributedReplicateRequest- Overrides:
getDistributedResultManagementin classOCommandExecutorAbstract
-
isCacheable
public boolean isCacheable()Description copied from interface:OCommandExecutorReturns true if the command results can be cached.- Specified by:
isCacheablein interfaceOCommandExecutor- Overrides:
isCacheablein classOCommandExecutorSQLDelegate
-