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.