Class PipeConfigPhysicalPlanPatternParseVisitor
java.lang.Object
org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
org.apache.iotdb.confignode.manager.pipe.extractor.PipeConfigPhysicalPlanPatternParseVisitor
public class PipeConfigPhysicalPlanPatternParseVisitor
extends ConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
The
PipeConfigPhysicalPlanPatternParseVisitor will transform the schema ConfigPhysicalPlans using IoTDBPipePattern. Rule:
1. All patterns in the output ConfigPhysicalPlan will be the intersection of the
original ConfigPhysicalPlan's patterns and the given IoTDBPipePattern.
2. If a pattern does not intersect with the IoTDBPipePattern, it's dropped.
3. If all the patterns in the ConfigPhysicalPlan is dropped, the ConfigPhysicalPlan is dropped.
4. The output PlanNode shall be a copied form of the original one because the original
one is used in the PipeConfigRegionWritePlanEvent in ConfigRegionListeningQueue.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitAlterDatabase(DatabaseSchemaPlan alterDatabasePlan, IoTDBPipePattern pattern) visitCommitSetSchemaTemplate(CommitSetSchemaTemplatePlan commitSetSchemaTemplatePlan, IoTDBPipePattern pattern) visitCreateDatabase(DatabaseSchemaPlan createDatabasePlan, IoTDBPipePattern pattern) visitCreateSchemaTemplate(CreateSchemaTemplatePlan createSchemaTemplatePlan, IoTDBPipePattern pattern) visitDeleteDatabase(DeleteDatabasePlan deleteDatabasePlan, IoTDBPipePattern pattern) visitExtendSchemaTemplate(ExtendSchemaTemplatePlan extendSchemaTemplatePlan, IoTDBPipePattern pattern) visitGrantRole(AuthorPlan revokeUserPlan, IoTDBPipePattern pattern) visitGrantUser(AuthorPlan grantUserPlan, IoTDBPipePattern pattern) visitPipeDeactivateTemplate(PipeDeactivateTemplatePlan pipeDeactivateTemplatePlan, IoTDBPipePattern pattern) visitPipeDeleteLogicalView(PipeDeleteLogicalViewPlan pipeDeleteLogicalViewPlan, IoTDBPipePattern pattern) visitPipeDeleteTimeSeries(PipeDeleteTimeSeriesPlan pipeDeleteTimeSeriesPlan, IoTDBPipePattern pattern) visitPipeUnsetSchemaTemplate(PipeUnsetSchemaTemplatePlan pipeUnsetSchemaTemplatePlan, IoTDBPipePattern pattern) visitPlan(ConfigPhysicalPlan plan, IoTDBPipePattern pattern) Top Level DescriptionvisitRevokeRole(AuthorPlan revokeUserPlan, IoTDBPipePattern pattern) visitRevokeUser(AuthorPlan revokeUserPlan, IoTDBPipePattern pattern) visitTTL(SetTTLPlan setTTLPlan, IoTDBPipePattern pattern) Methods inherited from class org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanVisitor
process, visitCreateRawUser, visitCreateRole, visitCreateUser, visitDropRole, visitDropSchemaTemplate, visitDropUser, visitGrantRoleToUser, visitRevokeRoleFromUser, visitUpdateUser
-
Constructor Details
-
PipeConfigPhysicalPlanPatternParseVisitor
public PipeConfigPhysicalPlanPatternParseVisitor()
-
-
Method Details
-
visitPlan
Description copied from class:ConfigPhysicalPlanVisitorTop Level Description- Specified by:
visitPlanin classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitCreateDatabase
public Optional<ConfigPhysicalPlan> visitCreateDatabase(DatabaseSchemaPlan createDatabasePlan, IoTDBPipePattern pattern) - Overrides:
visitCreateDatabasein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitAlterDatabase
public Optional<ConfigPhysicalPlan> visitAlterDatabase(DatabaseSchemaPlan alterDatabasePlan, IoTDBPipePattern pattern) - Overrides:
visitAlterDatabasein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitDeleteDatabase
public Optional<ConfigPhysicalPlan> visitDeleteDatabase(DeleteDatabasePlan deleteDatabasePlan, IoTDBPipePattern pattern) - Overrides:
visitDeleteDatabasein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitCreateSchemaTemplate
public Optional<ConfigPhysicalPlan> visitCreateSchemaTemplate(CreateSchemaTemplatePlan createSchemaTemplatePlan, IoTDBPipePattern pattern) - Overrides:
visitCreateSchemaTemplatein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitCommitSetSchemaTemplate
public Optional<ConfigPhysicalPlan> visitCommitSetSchemaTemplate(CommitSetSchemaTemplatePlan commitSetSchemaTemplatePlan, IoTDBPipePattern pattern) - Overrides:
visitCommitSetSchemaTemplatein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitPipeUnsetSchemaTemplate
public Optional<ConfigPhysicalPlan> visitPipeUnsetSchemaTemplate(PipeUnsetSchemaTemplatePlan pipeUnsetSchemaTemplatePlan, IoTDBPipePattern pattern) - Overrides:
visitPipeUnsetSchemaTemplatein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitExtendSchemaTemplate
public Optional<ConfigPhysicalPlan> visitExtendSchemaTemplate(ExtendSchemaTemplatePlan extendSchemaTemplatePlan, IoTDBPipePattern pattern) - Overrides:
visitExtendSchemaTemplatein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitGrantUser
public Optional<ConfigPhysicalPlan> visitGrantUser(AuthorPlan grantUserPlan, IoTDBPipePattern pattern) - Overrides:
visitGrantUserin classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitRevokeUser
public Optional<ConfigPhysicalPlan> visitRevokeUser(AuthorPlan revokeUserPlan, IoTDBPipePattern pattern) - Overrides:
visitRevokeUserin classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitGrantRole
public Optional<ConfigPhysicalPlan> visitGrantRole(AuthorPlan revokeUserPlan, IoTDBPipePattern pattern) - Overrides:
visitGrantRolein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitRevokeRole
public Optional<ConfigPhysicalPlan> visitRevokeRole(AuthorPlan revokeUserPlan, IoTDBPipePattern pattern) - Overrides:
visitRevokeRolein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitPipeDeleteTimeSeries
public Optional<ConfigPhysicalPlan> visitPipeDeleteTimeSeries(PipeDeleteTimeSeriesPlan pipeDeleteTimeSeriesPlan, IoTDBPipePattern pattern) - Overrides:
visitPipeDeleteTimeSeriesin classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitPipeDeleteLogicalView
public Optional<ConfigPhysicalPlan> visitPipeDeleteLogicalView(PipeDeleteLogicalViewPlan pipeDeleteLogicalViewPlan, IoTDBPipePattern pattern) - Overrides:
visitPipeDeleteLogicalViewin classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitPipeDeactivateTemplate
public Optional<ConfigPhysicalPlan> visitPipeDeactivateTemplate(PipeDeactivateTemplatePlan pipeDeactivateTemplatePlan, IoTDBPipePattern pattern) - Overrides:
visitPipeDeactivateTemplatein classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-
visitTTL
- Overrides:
visitTTLin classConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>,IoTDBPipePattern>
-