Class ProcedureManager
java.lang.Object
org.apache.iotdb.confignode.manager.ProcedureManager
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidGenerate anAddConfigNodeProcedure, and serially execute all theAddConfigNodeProcedures.voidalterPipe(TAlterPipeReq req) checkRemoveDataNodes(List<TDataNodeLocation> dataNodeLocations) createCQ(TCreateCQReq req, ScheduledExecutorService scheduledExecutor) createModel(String modelName, String uri) createPipe(TCreatePipeReq req) createPipePlugin(PipePluginMeta pipePluginMeta, byte[] jarFile, boolean isSetIfNotExistsCondition) createRegionGroups(TConsensusGroupType consensusGroupType, CreateRegionGroupsPlan createRegionGroupsPlan) GenerateCreateRegionGroupsProcedureand wait until it finished.createTrigger(TriggerInformation triggerInformation, org.apache.tsfile.utils.Binary jarFile, boolean isGeneratedByPipe) GenerateCreateTriggerProcedureand wait until it finished.deactivateTemplate(String queryId, Map<PartialPath, List<Template>> templateSetInfo, boolean isGeneratedByPipe) deleteDatabases(List<TDatabaseSchema> deleteSgSchemaList, boolean isGeneratedByPipe) deleteTimeSeries(String queryId, PathPatternTree patternTree, boolean isGeneratedByPipe) dropTrigger(String triggerName, boolean isGeneratedByPipe) GenerateDropTriggerProcedureand wait until it finished.getEnv()getStore()migrateRegion(TMigrateRegionReq migrateRegionReq) operateAuthPlan(AuthorPlan authorPlan, List<TDataNodeConfiguration> dns, boolean isGeneratedByPipe) voidpipeHandleLeaderChange(Map<TConsensusGroupId, org.apache.tsfile.utils.Pair<Integer, Integer>> dataRegionGroupToOldAndNewLeaderPairMap) voidpipeHandleMetaChange(boolean needWriteConsensusOnConfigNodes, boolean needPushPipeMetaToDataNodes) pipeHandleMetaChangeWithBlock(boolean needWriteConsensusOnConfigNodes, boolean needPushPipeMetaToDataNodes) booleanremoveAINode(RemoveAINodePlan removeAINodePlan) voidremoveConfigNode(RemoveConfigNodePlan removeConfigNodePlan) Generate aRemoveConfigNodeProcedure, and serially execute all theRemoveConfigNodeProcedures.booleanremoveDataNode(RemoveDataNodePlan removeDataNodePlan) GenerateRemoveDataNodesProcedures, and serially execute all theRemoveDataNodesProcedures.voidvoidvoidsetExecutor(ProcedureExecutor<ConfigNodeProcedureEnv> executor) voidsetScheduler(ProcedureScheduler scheduler) setSchemaTemplate(String queryId, String templateName, String templateSetPath, boolean isGeneratedByPipe) setTTL(SetTTLPlan setTTLPlan, boolean isGeneratedByPipe) static voidsleepWithoutInterrupt(long timeToSleep) voidvoidunsetSchemaTemplate(String queryId, Template template, PartialPath path, boolean isGeneratedByPipe)
-
Field Details
-
PROCEDURE_WAIT_TIME_OUT
public static final long PROCEDURE_WAIT_TIME_OUT
-
-
Constructor Details
-
ProcedureManager
-
-
Method Details
-
startExecutor
public void startExecutor() -
stopExecutor
public void stopExecutor() -
createManyDatabases
-
testSubProcedure
-
deleteDatabases
public TSStatus deleteDatabases(List<TDatabaseSchema> deleteSgSchemaList, boolean isGeneratedByPipe) -
deleteTimeSeries
public TSStatus deleteTimeSeries(String queryId, PathPatternTree patternTree, boolean isGeneratedByPipe) -
deleteLogicalView
-
alterLogicalView
-
setSchemaTemplate
-
deactivateTemplate
-
unsetSchemaTemplate
public TSStatus unsetSchemaTemplate(String queryId, Template template, PartialPath path, boolean isGeneratedByPipe) -
addConfigNode
Generate anAddConfigNodeProcedure, and serially execute all theAddConfigNodeProcedures. -
removeConfigNode
Generate aRemoveConfigNodeProcedure, and serially execute all theRemoveConfigNodeProcedures. -
removeDataNode
GenerateRemoveDataNodesProcedures, and serially execute all theRemoveDataNodesProcedures. -
removeAINode
-
checkRemoveDataNodes
-
getRegionOperationConsensusIds
-
migrateRegion
-
reconstructRegion
-
extendRegion
-
removeRegion
-
createRegionGroups
public TSStatus createRegionGroups(TConsensusGroupType consensusGroupType, CreateRegionGroupsPlan createRegionGroupsPlan) GenerateCreateRegionGroupsProcedureand wait until it finished.- Returns:
TSStatusCode.SUCCESS_STATUSif all RegionGroups have been created successfully,TSStatusCode.CREATE_REGION_ERRORotherwise
-
createTrigger
public TSStatus createTrigger(TriggerInformation triggerInformation, org.apache.tsfile.utils.Binary jarFile, boolean isGeneratedByPipe) GenerateCreateTriggerProcedureand wait until it finished.- Returns:
TSStatusCode.SUCCESS_STATUSif the trigger has been created successfully,TSStatusCode.CREATE_TRIGGER_ERRORotherwise
-
dropTrigger
GenerateDropTriggerProcedureand wait until it finished.- Returns:
TSStatusCode.SUCCESS_STATUSif the trigger has been dropped successfully,TSStatusCode.DROP_TRIGGER_ERRORotherwise
-
createCQ
-
createModel
-
dropModel
-
createPipePlugin
public TSStatus createPipePlugin(PipePluginMeta pipePluginMeta, byte[] jarFile, boolean isSetIfNotExistsCondition) -
dropPipePlugin
-
createPipe
-
alterPipe
-
startPipe
-
stopPipe
-
dropPipe
-
pipeHandleLeaderChange
public void pipeHandleLeaderChange(Map<TConsensusGroupId, org.apache.tsfile.utils.Pair<Integer, Integer>> dataRegionGroupToOldAndNewLeaderPairMap) -
pipeHandleMetaChange
public void pipeHandleMetaChange(boolean needWriteConsensusOnConfigNodes, boolean needPushPipeMetaToDataNodes) -
pipeHandleMetaChangeWithBlock
public TSStatus pipeHandleMetaChangeWithBlock(boolean needWriteConsensusOnConfigNodes, boolean needPushPipeMetaToDataNodes) -
pipeMetaSync
-
createTopic
-
dropTopic
-
topicMetaSync
-
createConsumer
-
dropConsumer
-
consumerGroupMetaSync
-
createSubscription
-
dropSubscription
-
operateAuthPlan
public TSStatus operateAuthPlan(AuthorPlan authorPlan, List<TDataNodeConfiguration> dns, boolean isGeneratedByPipe) -
setTTL
-
sleepWithoutInterrupt
public static void sleepWithoutInterrupt(long timeToSleep) -
getConfigManager
-
getExecutor
-
setExecutor
-
getScheduler
-
setScheduler
-
getStore
-
getEnv
-
setEnv
-
addMetrics
public void addMetrics() -
removeMetrics
public void removeMetrics() -
getProcedureMetrics
-