Uses of Interface
se.liu.ida.hefquin.engine.queryplan.physical.PhysicalPlan
Packages that use PhysicalPlan
Package
Description
-
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryplan.physical
Subinterfaces of PhysicalPlan in se.liu.ida.hefquin.engine.queryplan.physicalModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceinterfaceMethods in se.liu.ida.hefquin.engine.queryplan.physical that return PhysicalPlanModifier and TypeMethodDescriptionPhysicalPlan.getSubPlan(int i) PhysicalPlanWithUnaryRoot.getSubPlan()Convenience method that always should return the same as what is returned by callinggetSubPlan(int)with a value of 0.PhysicalPlanWithBinaryRoot.getSubPlan1()Convenience method that always should return the same as what is returned by callinggetSubPlan(int)with a value of 0.PhysicalPlanWithBinaryRoot.getSubPlan2()Convenience method that always should return the same as what is returned by callinggetSubPlan(int)with a value of 1.Methods in se.liu.ida.hefquin.engine.queryplan.physical that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionPhysicalPlanWithNaryRoot.getSubPlans()Convenience method that always should return an iterator over the same sub-plans that can be accessed viagetSubPlan(int).Methods in se.liu.ida.hefquin.engine.queryplan.physical with parameters of type PhysicalPlanModifier and TypeMethodDescriptionvoidPhysicalPlanWalker.PhysicalWalkerVisitor.walk(PhysicalPlan plan) static voidPhysicalPlanWalker.walk(PhysicalPlan plan, PhysicalPlanVisitor beforeVisitor, PhysicalPlanVisitor afterVisitor) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryplan.physical.impl
Classes in se.liu.ida.hefquin.engine.queryplan.physical.impl that implement PhysicalPlanModifier and TypeClassDescriptionclassclassclassclassFields in se.liu.ida.hefquin.engine.queryplan.physical.impl with type parameters of type PhysicalPlanModifier and TypeFieldDescriptionprotected final List<PhysicalPlan> PhysicalPlanWithNaryRootImpl.subPlansMethods in se.liu.ida.hefquin.engine.queryplan.physical.impl that return PhysicalPlanModifier and TypeMethodDescriptionPhysicalPlanWithBinaryRootImpl.getSubPlan(int i) PhysicalPlanWithNaryRootImpl.getSubPlan(int i) PhysicalPlanWithNullaryRootImpl.getSubPlan(int i) PhysicalPlanWithUnaryRootImpl.getSubPlan()PhysicalPlanWithUnaryRootImpl.getSubPlan(int i) PhysicalPlanWithBinaryRootImpl.getSubPlan1()PhysicalPlanWithBinaryRootImpl.getSubPlan2()Methods in se.liu.ida.hefquin.engine.queryplan.physical.impl that return types with arguments of type PhysicalPlanMethods in se.liu.ida.hefquin.engine.queryplan.physical.impl with parameters of type PhysicalPlanModifier and TypeMethodDescriptionstatic List<LogicalOpRequest<?, ?>> PhysicalOpParallelMultiLeftJoin.checkApplicability(PhysicalPlan[] children) Checks whether awith the given list of physical plans can be implemented by the parallel multi-left-join (as captured by this physical operator).invalid reference
LogicalOpMultiwayLeftJoinConstructors in se.liu.ida.hefquin.engine.queryplan.physical.impl with parameters of type PhysicalPlanModifierConstructorDescriptionprotectedPhysicalPlanWithBinaryRootImpl(BinaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan subPlan1, PhysicalPlan subPlan2) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.protectedPhysicalPlanWithBinaryRootImpl(BinaryPhysicalOp rootOp, PhysicalPlan subPlan1, PhysicalPlan subPlan2) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.protectedPhysicalPlanWithNaryRootImpl(NaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan... subPlans) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.protectedPhysicalPlanWithNaryRootImpl(NaryPhysicalOp rootOp, PhysicalPlan... subPlans) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.protectedPhysicalPlanWithUnaryRootImpl(UnaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan subPlan) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.protectedPhysicalPlanWithUnaryRootImpl(UnaryPhysicalOp rootOp, PhysicalPlan subPlan) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.Constructor parameters in se.liu.ida.hefquin.engine.queryplan.physical.impl with type arguments of type PhysicalPlanModifierConstructorDescriptionprotectedPhysicalPlanWithNaryRootImpl(NaryPhysicalOp rootOp, List<PhysicalPlan> subPlans) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory.protectedPhysicalPlanWithNaryRootImpl(NaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, List<PhysicalPlan> subPlans) Instead of creating such a plan directly using this constructor, usePhysicalPlanFactory. -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryplan.utils
Fields in se.liu.ida.hefquin.engine.queryplan.utils with type parameters of type PhysicalPlanModifier and TypeFieldDescriptionprotected final Map<LogicalPlan, PhysicalPlan> LogicalToPhysicalPlanConverterImpl.Worker.convertedSubPlansMethods in se.liu.ida.hefquin.engine.queryplan.utils that return PhysicalPlanModifier and TypeMethodDescriptionLogicalToPhysicalPlanConverter.convert(LogicalPlan lp, boolean keepMultiwayJoins, QueryProcContext ctxt) LogicalToPhysicalPlanConverterImpl.convert(LogicalPlan lp, boolean keepMultiwayJoins, QueryProcContext ctxt) LogicalToPhysicalPlanConverterImpl.Worker.convert(LogicalPlan lp, boolean keepMultiwayJoins) protected PhysicalPlan[]LogicalToPhysicalPlanConverterImpl.Worker.convertChildren(LogicalPlan lp, boolean keepMultiwayJoins) Converts the sub-plans of the given logical plan (if any) and returns a list of the resulting physical plans.protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlan(LogicalOperator lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanForMultiwayJoin(LogicalOpMultiwayJoin lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanForMultiwayLeftJoin(LogicalOpMultiwayLeftJoin lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithBinaryRoot(BinaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan child1, PhysicalPlan child2) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithNaryRoot(NaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithNullaryRoot(NullaryLogicalOp lop, QueryPlanningInfo qpInfo) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithUnaryRoot(UnaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan child) static PhysicalPlanPhysicalPlanFactory.createPlan(BinaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan subplan1, PhysicalPlan subplan2) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(LogicalOperator lop, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(LogicalOperator lop, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, List<PhysicalPlan> subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NullaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(UnaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan subplan) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(BinaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan subplan1, PhysicalPlan subplan2) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, List<PhysicalPlan> subplans) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan... subplans) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NullaryPhysicalOp rootOp, QueryPlanningInfo qpInfo) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlan(PhysicalOperator pop, QueryPlanningInfo qpInfo, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the default physical operator for the given logical operator, as perLogicalToPhysicalOpConverter.static PhysicalPlanPhysicalPlanFactory.createPlan(PhysicalOperator pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the default physical operator for the given logical operator, as perLogicalToPhysicalOpConverter.static PhysicalPlanPhysicalPlanFactory.createPlan(UnaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan subplan) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlanWithDefaultUnaryOpIfPossible(PhysicalPlan inputPlan, PhysicalPlan nextPlan, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) If the second of the two given plans is either a request, a filter with request, or a union over requests, then this function turns the request(s) into gpAdd operators with the first given plan as subplan.static PhysicalPlanPhysicalPlanFactory.createPlanWithJoin(PhysicalPlan subplan1, PhysicalPlan subplan2, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) Creates a plan with a binary join as root operator, using the default physical operator for such a join (as per the givenLogicalToPhysicalOpConverter).static PhysicalPlanPhysicalPlanFactory.createPlanWithJoin(PhysicalPlan subplan1, PhysicalPlan subplan2, LogicalToPhysicalOpConverter lop2pop) Creates a plan with a binary join as root operator, using the default physical operator for such a join (as per the givenLogicalToPhysicalOpConverter).static PhysicalPlanPhysicalPlanFactory.createPlanWithRequest(DataRetrievalRequest req, FederationMember fm) Creates a plan with a request operator as root operator.static PhysicalPlanPhysicalPlanFactory.createPlanWithUnaryOpForUnionPlan(PhysicalPlan inputPlan, PhysicalPlan unionPlan, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) This function takes two physical plans as input, with the assumptions that the second of these plans i) has a union as its root operator and ii) every sub plan under this union is either a request or a filter with a request.static PhysicalPlanPhysicalPlanFactory.extractRequestAsPlan(LogicalOpGPAdd gpAdd) static PhysicalPlanPhysicalPlanFactory.extractRequestAsPlan(UnaryLogicalOp lop) static PhysicalPlanPhysicalPlanFactory.extractRequestAsPlan(PhysicalOpBindJoinBRTPF pop) static PhysicalPlanPhysicalPlanFactory.extractRequestAsPlan(PhysicalOpBindJoinSPARQL pop) static PhysicalPlanPhysicalPlanFactory.extractRequestAsPlan(PhysicalOpIndexNestedLoopsJoin pop) Methods in se.liu.ida.hefquin.engine.queryplan.utils that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionstatic List<PhysicalPlan> PhysicalPlanFactory.enumeratePlansWithUnaryOpFromReq(PhysicalOpRequest<?, ?> req, PhysicalPlan subplan, LogicalToPhysicalOpConverter lop2pop) Methods in se.liu.ida.hefquin.engine.queryplan.utils with parameters of type PhysicalPlanModifier and TypeMethodDescriptionstatic booleanPhysicalPlanFactory.checkUnaryOpApplicableToUnionPlan(PhysicalPlan unionPlan) Returnstrueif the given plan has a union operator as its root operator and all subplans under this union are of one of the following forms: i) a request, ii) a filter over a request, iii) an l2g operator over either a request or a filter with a request.protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlan(LogicalOperator lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanForMultiwayJoin(LogicalOpMultiwayJoin lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanForMultiwayLeftJoin(LogicalOpMultiwayLeftJoin lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithBinaryRoot(BinaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan child1, PhysicalPlan child2) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithNaryRoot(NaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan[] children, boolean keepMultiwayJoins) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithUnaryRoot(UnaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan child) static PhysicalPlanPhysicalPlanFactory.createPlan(BinaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan subplan1, PhysicalPlan subplan2) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(LogicalOperator lop, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(LogicalOperator lop, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(UnaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan subplan) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(BinaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan subplan1, PhysicalPlan subplan2) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan... subplans) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlan(PhysicalOperator pop, QueryPlanningInfo qpInfo, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the default physical operator for the given logical operator, as perLogicalToPhysicalOpConverter.static PhysicalPlanPhysicalPlanFactory.createPlan(PhysicalOperator pop, PhysicalPlan... subplans) Creates a physical plan in which the root operator is the default physical operator for the given logical operator, as perLogicalToPhysicalOpConverter.static PhysicalPlanPhysicalPlanFactory.createPlan(UnaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, PhysicalPlan subplan) Creates a physical plan with the given root operator.static PhysicalPlanPhysicalPlanFactory.createPlanWithDefaultUnaryOpIfPossible(PhysicalPlan inputPlan, PhysicalPlan nextPlan, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) If the second of the two given plans is either a request, a filter with request, or a union over requests, then this function turns the request(s) into gpAdd operators with the first given plan as subplan.static PhysicalPlanPhysicalPlanFactory.createPlanWithJoin(PhysicalPlan subplan1, PhysicalPlan subplan2, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) Creates a plan with a binary join as root operator, using the default physical operator for such a join (as per the givenLogicalToPhysicalOpConverter).static PhysicalPlanPhysicalPlanFactory.createPlanWithJoin(PhysicalPlan subplan1, PhysicalPlan subplan2, LogicalToPhysicalOpConverter lop2pop) Creates a plan with a binary join as root operator, using the default physical operator for such a join (as per the givenLogicalToPhysicalOpConverter).static PhysicalPlanPhysicalPlanFactory.createPlanWithUnaryOpForUnionPlan(PhysicalPlan inputPlan, PhysicalPlan unionPlan, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop) This function takes two physical plans as input, with the assumptions that the second of these plans i) has a union as its root operator and ii) every sub plan under this union is either a request or a filter with a request.TextBasedPhysicalPlanPrinterImpl.createPrintablePlan(PhysicalPlan p) TextBasedPhysicalPlanPrinterImpl.createPrintableSubPlans(PhysicalPlan p) static List<PhysicalPlan> PhysicalPlanFactory.enumeratePlansWithUnaryOpFromReq(PhysicalOpRequest<?, ?> req, PhysicalPlan subplan, LogicalToPhysicalOpConverter lop2pop) static ExpectedVariables[]PhysicalPlanUtils.getExpectedVariables(PhysicalPlan... plans) Returns an array of theExpectedVariablesobjects of all given physical plans, in the order in which the plans are given.static Set<org.apache.jena.sparql.core.Var> PhysicalPlanUtils.intersectionOfAllVariables(PhysicalPlan... plans) Returns an intersection of the sets of all variables (certain and possible) in all the given plans.static Set<org.apache.jena.sparql.core.Var> PhysicalPlanUtils.intersectionOfCertainVariables(PhysicalPlan... plans) Returns an intersection of the sets of certain variables in all the given plans.static Set<org.apache.jena.sparql.core.Var> PhysicalPlanUtils.intersectionOfPossibleVariables(PhysicalPlan... plans) Returns an intersection of the sets of possible variables in all the given plans.voidPhysicalPlanPrinter.print(PhysicalPlan plan) Prints the given plan to the given stream(s) that are stored in this printer.voidPhysicalPlanPrinter.print(PhysicalPlan plan, PrintStream out) Prints the given plan to the given stream.voidTextBasedPhysicalPlanPrinterImpl.print(PhysicalPlan plan) voidTextBasedPhysicalPlanPrinterImpl.print(PhysicalPlan plan, PrintStream out) static Set<org.apache.jena.sparql.core.Var> PhysicalPlanUtils.unionOfAllVariables(PhysicalPlan... plans) Returns a set of all the variables (certain and possible) in all the given plans.static Set<org.apache.jena.sparql.core.Var> PhysicalPlanUtils.unionOfCertainVariables(PhysicalPlan plans) Returns a set of all the certain variables in all the given plans.static Set<org.apache.jena.sparql.core.Var> PhysicalPlanUtils.unionOfPossibleVariables(PhysicalPlan... plans) Returns a set of all the possible variables in all the given plans.Method parameters in se.liu.ida.hefquin.engine.queryplan.utils with type arguments of type PhysicalPlanModifier and TypeMethodDescriptionstatic PhysicalPlanPhysicalPlanFactory.createPlan(NaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, List<PhysicalPlan> subplans) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.createPlan(NaryPhysicalOp rootOp, QueryPlanningInfo qpInfo, List<PhysicalPlan> subplans) Creates a physical plan with the given root operator. -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc
Methods in se.liu.ida.hefquin.engine.queryproc that return PhysicalPlanMethods in se.liu.ida.hefquin.engine.queryproc that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionQueryPlanner.createPlan(Query query, QueryProcContext ctxt) PhysicalOptimizer.optimize(LogicalPlan initialPlan, QueryProcContext ctxt) Methods in se.liu.ida.hefquin.engine.queryproc with parameters of type PhysicalPlanModifier and TypeMethodDescriptionvoidCardinalityEstimator.addCardinalities(PhysicalPlan... plans) Annotates each of the given plans (including, recursively, each of their subplans) with estimates regarding their result cardinalities.QueryPlanCompiler.compile(PhysicalPlan qep) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.cardinality
Methods in se.liu.ida.hefquin.engine.queryproc.impl.cardinality that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionprotected Set<PhysicalPlan> RequestBasedCardinalityEstimator.extractNullarySubPlans(PhysicalPlan... plans) Returns all relevant nullary subplans that are somewhere within any of the given plans, where such a subplan is considered relevant if it does not yet have a cardinality estimate.Methods in se.liu.ida.hefquin.engine.queryproc.impl.cardinality with parameters of type PhysicalPlanModifier and TypeMethodDescriptionvoidCardinalityEstimationWorker.addCardinalities(PhysicalPlan... plans) Determine a cardinality estimate for each of the given plans recursively, assuming that every nullary subplan within each of the given plans is already annotated with a cardinality estimate.voidCardinalityEstimationWorkerImpl.addCardinalities(PhysicalPlan... plans) voidRequestBasedCardinalityEstimator.addCardinalities(PhysicalPlan... plans) voidRequestBasedCardinalityEstimator.addCardinalitiesForRequests(PhysicalPlan... plans) Makes sure that every nullary subplan within each of the given plans is annotated with cardinality estimates (which are determined by issuing cardinality requests).protected voidCardinalityEstimationWorkerImpl.addCardinality(PhysicalPlan plan) Assumes that all nullary subplans within the given plan are already annotated with a cardinality estimate.protected Set<PhysicalPlan> RequestBasedCardinalityEstimator.extractNullarySubPlans(PhysicalPlan... plans) Returns all relevant nullary subplans that are somewhere within any of the given plans, where such a subplan is considered relevant if it does not yet have a cardinality estimate.protected voidRequestBasedCardinalityEstimator.extractNullarySubPlans(PhysicalPlan plan, Set<PhysicalPlan> extractedSubPlans) Extracts all relevant nullary subplans that are somewhere within the given plan and adds these subplans to the given set, where such a subplan is considered relevant if it does not yet have a cardinality estimate.Method parameters in se.liu.ida.hefquin.engine.queryproc.impl.cardinality with type arguments of type PhysicalPlanModifier and TypeMethodDescriptionprotected voidRequestBasedCardinalityEstimator.extractNullarySubPlans(PhysicalPlan plan, Set<PhysicalPlan> extractedSubPlans) Extracts all relevant nullary subplans that are somewhere within the given plan and adds these subplans to the given set, where such a subplan is considered relevant if it does not yet have a cardinality estimate. -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.compiler
Fields in se.liu.ida.hefquin.engine.queryproc.impl.compiler with type parameters of type PhysicalPlanModifier and TypeFieldDescriptionprotected final Map<PhysicalPlan, PushBasedPlanThread> QueryPlanCompilerForPushBasedExecution.Worker.convertedSubPlansMethods in se.liu.ida.hefquin.engine.queryproc.impl.compiler with parameters of type PhysicalPlanModifier and TypeMethodDescriptionprotected PushBasedPlanThreadQueryPlanCompilerForPushBasedExecution.Worker._createThreads(PhysicalPlan qep, LinkedList<PushBasedPlanThread> tasks, ExecutionContext execCxt) QueryPlanCompilerForIteratorBasedExecution.compile(PhysicalPlan qep) protected ResultElementIteratorQueryPlanCompilerForIteratorBasedExecution.compile(PhysicalPlan qep, ExecutionContext execCxt) QueryPlanCompilerForPushBasedExecution.compile(PhysicalPlan qep) protected LinkedList<PushBasedPlanThread> QueryPlanCompilerForPushBasedExecution.createThreads(PhysicalPlan qep, ExecutionContext execCxt) voidQueryPlanCompilerForPushBasedExecution.Worker.createThreads(PhysicalPlan qep, LinkedList<PushBasedPlanThread> threads, ExecutionContext execCxt) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.planning
Methods in se.liu.ida.hefquin.engine.queryproc.impl.planning that return PhysicalPlanMethods in se.liu.ida.hefquin.engine.queryproc.impl.planning that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionQueryPlannerImpl.createPlan(Query query, QueryProcContext ctxt) Constructors in se.liu.ida.hefquin.engine.queryproc.impl.planning with parameters of type PhysicalPlanModifierConstructorDescriptionQueryPlanningStatsImpl(long overallQueryPlanningTime, long sourcePlanningTime, long logicalOptimizationTime, long physicalOptimizationTime, SourcePlanningStats sourcePlanningStats, LogicalPlan resultingSourceAssignment, LogicalPlan resultingLogicalPlan, PhysicalPlan resultingPhysicalPlan, PhysicalOptimizationStats queryOptimizationStats) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer
Fields in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer declared as PhysicalPlanModifier and TypeFieldDescriptionprotected final PhysicalPlanCardinalityEstimationException.planprotected final PhysicalPlanCostEstimationException.planMethods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer that return PhysicalPlanModifier and TypeMethodDescriptionCardinalityEstimationException.getPlan()Returns the plan for which estimating the result cardinality failed with this exception.CostEstimationException.getPlan()Returns the plan for which the cost estimation failed with this exception.Methods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionPhysicalOptimizerBase.optimize(LogicalPlan lp, QueryProcContext ctxt) protected abstract Pair<PhysicalPlan, PhysicalOptimizationStats> PhysicalOptimizerBase.optimize(PhysicalPlan initialPhysicalPlan, QueryProcContext ctxt) PhysicalOptimizerWithoutOptimization.optimize(PhysicalPlan initialPlan, QueryProcContext ctxt) Methods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer with parameters of type PhysicalPlanModifier and TypeMethodDescriptionCardinalityEstimation.initiateCardinalityEstimation(PhysicalPlan plan) Asynchronous method that initiates a process to estimate the cardinality of the result that will be produced by the given plan.CostModel.initiateCostEstimation(PhysicalPlan p) protected abstract Pair<PhysicalPlan, PhysicalOptimizationStats> PhysicalOptimizerBase.optimize(PhysicalPlan initialPhysicalPlan, QueryProcContext ctxt) PhysicalOptimizerWithoutOptimization.optimize(PhysicalPlan initialPlan, QueryProcContext ctxt) Constructors in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer with parameters of type PhysicalPlanModifierConstructorDescriptionCardinalityEstimationException(String message, Throwable cause, PhysicalPlan plan) CardinalityEstimationException(String message, PhysicalPlan plan) CardinalityEstimationException(Throwable cause, PhysicalPlan plan) CostEstimationException(String message, Throwable cause, PhysicalPlan plan) CostEstimationException(String message, PhysicalPlan plan) CostEstimationException(Throwable cause, PhysicalPlan plan) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.cardinality
Fields in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.cardinality declared as PhysicalPlanModifier and TypeFieldDescriptionprotected final PhysicalPlanCardinalityEstimationImpl.WorkerForSubquery.planprotected final PhysicalPlanMinBasedCardinalityEstimationImpl.WorkerForUnion.planprotected final PhysicalPlanMinBasedCardinalityEstimationImpl.WorkerForJoin.plan1protected final PhysicalPlanMinBasedCardinalityEstimationImpl.WorkerForJoin.plan2Fields in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.cardinality with type parameters of type PhysicalPlanModifier and TypeFieldDescriptionprotected final Map<PhysicalPlan, CompletableFuture<Integer>> CardinalityEstimationImpl.cacheprotected final Map<PhysicalPlan, Map<org.apache.jena.sparql.core.Var, CompletableFuture<Integer>>> VarSpecificCardinalityEstimationImpl.MyCache.mapMethods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.cardinality with parameters of type PhysicalPlanModifier and TypeMethodDescriptionCardinalityEstimationImpl._initiateCardinalityEstimation(PhysicalPlan plan) MinBasedCardinalityEstimationImpl._initiateCardinalityEstimation(PhysicalPlan plan) protected CompletableFuture<Integer> VarSpecificCardinalityEstimationImpl._initiateCardinalityEstimation(PhysicalPlan plan, org.apache.jena.sparql.core.Var v) protected CompletableFuture<Integer> VarSpecificCardinalityEstimationImpl._initiateJoinCardinalityEstimation(PhysicalPlan plan1, PhysicalPlan plan2, org.apache.jena.sparql.core.Var v) protected CompletableFuture<Integer> VarSpecificCardinalityEstimationImpl._initiateMultiwayUnionCardinalityEstimation(PhysicalPlan plan, org.apache.jena.sparql.core.Var v) VarSpecificCardinalityEstimationImpl.MyCache.get(PhysicalPlan plan, org.apache.jena.sparql.core.Var v) final CompletableFuture<Integer> CardinalityEstimationImpl.initiateCardinalityEstimation(PhysicalPlan plan) VarSpecificCardinalityEstimation.initiateCardinalityEstimation(PhysicalPlan plan, org.apache.jena.sparql.core.Var v) Asynchronous method that initiates a process to estimate the the variable-specific cardinality of the result that will be produced by the given plan.VarSpecificCardinalityEstimationImpl.initiateCardinalityEstimation(PhysicalPlan plan, org.apache.jena.sparql.core.Var v) voidVarSpecificCardinalityEstimationImpl.MyCache.put(PhysicalPlan plan, org.apache.jena.sparql.core.Var v, CompletableFuture<Integer> future) Constructors in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.cardinality with parameters of type PhysicalPlanModifierConstructorDescriptionWorkerForJoin(CardinalityEstimation cardEstimate, PhysicalPlan plan1, PhysicalPlan plan2) WorkerForUnion(CardinalityEstimation cardEstimate, PhysicalPlan plan) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.costmodel
Fields in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.costmodel with type parameters of type PhysicalPlanModifier and TypeFieldDescriptionprotected final Map<PhysicalPlan, CompletableFuture<Double>> CostModelImpl.cacheMethods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.costmodel with parameters of type PhysicalPlanModifier and TypeMethodDescriptionprotected CompletableFuture<Double> CostModelImpl._initiateCostEstimation(PhysicalPlan plan) CFRBasedCostFunctionForPlan.aggregateValueForAllSubPlans(Set<PhysicalPlan> visitedPlan, CompletableFuture<Integer> futureForRoot, PhysicalPlan plan) CFRBasedParallelismCostFunctionForPlan.aggregateValueForAllSubPlans(Set<PhysicalPlan> visitedPlans, CompletableFuture<Integer> futureForRoot, PhysicalPlan plan) protected CompletableFuture<Integer> CFRBase.initiateCardinalityEstimation(PhysicalPlan plan) CFRBasedCostFunctionForPlan.initiateCostEstimation(Set<PhysicalPlan> visitedPlans, PhysicalPlan plan) CFRNumberOfProcessedSolMaps.initiateCostEstimation(PhysicalPlan plan) CFRNumberOfRequests.initiateCostEstimation(PhysicalPlan plan) CFRNumberOfTermsShippedInRequests.initiateCostEstimation(PhysicalPlan plan) CFRNumberOfTermsShippedInResponses.initiateCostEstimation(PhysicalPlan plan) CFRNumberOfVarsShippedInRequests.initiateCostEstimation(PhysicalPlan plan) CFRNumberOfVarsShippedInResponses.initiateCostEstimation(PhysicalPlan plan) CostFunctionForPlan.initiateCostEstimation(Set<PhysicalPlan> visitedPlans, PhysicalPlan plan) A function for estimating the cost of a plan.CostFunctionForRootOp.initiateCostEstimation(PhysicalPlan plan) CostModelImpl.initiateCostEstimation(PhysicalPlan plan) Method parameters in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.costmodel with type arguments of type PhysicalPlanModifier and TypeMethodDescriptionCFRBasedCostFunctionForPlan.aggregateValueForAllSubPlans(Set<PhysicalPlan> visitedPlan, CompletableFuture<Integer> futureForRoot, PhysicalPlan plan) CFRBasedParallelismCostFunctionForPlan.aggregateValueForAllSubPlans(Set<PhysicalPlan> visitedPlans, CompletableFuture<Integer> futureForRoot, PhysicalPlan plan) CFRBasedCostFunctionForPlan.initiateCostEstimation(Set<PhysicalPlan> visitedPlans, PhysicalPlan plan) CostFunctionForPlan.initiateCostEstimation(Set<PhysicalPlan> visitedPlans, PhysicalPlan plan) A function for estimating the cost of a plan. -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple
Fields in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple with type parameters of type PhysicalPlanModifier and TypeFieldDescriptionprotected Map<Integer, Map<List<PhysicalPlan>, PhysicalPlan>> DPBasedJoinPlanOptimizer.OptimalPlansPerStage.mapprotected Map<Integer, Map<List<PhysicalPlan>, PhysicalPlan>> DPBasedJoinPlanOptimizer.OptimalPlansPerStage.mapprotected final List<PhysicalPlan> CardinalityBasedGreedyJoinPlanOptimizerImpl.GreedyConstructionAlgorithm.subplansprotected final List<PhysicalPlan> CostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.subplansprotected final List<PhysicalPlan> DPBasedJoinPlanOptimizer.DynamicProgrammingOptimizerImpl.subplansMethods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple that return PhysicalPlanModifier and TypeMethodDescriptionprotected PhysicalPlanCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.addNextBestJoin(PhysicalPlan currentPlan) Creates a binary join plan with the given plan as left child and one of the remaining subplans (seeCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.subplans) as the right child.protected PhysicalPlanCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.chooseFirstSubplan()Compares all available subplans (seeCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.subplans) in terms of their respective costs (as estimated by using theCostModelBasedGreedyJoinPlanOptimizerImpl.costModel) and returns the one with the lowest estimated cost.JoinPlanOptimizer.determineJoinPlan(List<PhysicalPlan> subplans, QueryProcContext ctxt) Returns a plan that combines the given subplans using binary joins.default PhysicalPlanJoinPlanOptimizer.determineJoinPlan(PhysicalPlan[] subplans, QueryProcContext ctxt) Returns a plan that combines the given subplans using binary joins.final PhysicalPlanJoinPlanOptimizerBase.determineJoinPlan(List<PhysicalPlan> subplans, QueryProcContext ctxt) RandomizedJoinPlanOptimizerImpl.determineJoinPlan(List<PhysicalPlan> subplans, QueryProcContext ctxt) DPBasedJoinPlanOptimizer.OptimalPlansPerStage.get(List<PhysicalPlan> subsets) protected PhysicalPlan[]SimpleJoinOrderingQueryOptimizer.getOptimizedSubPlans(PhysicalPlan plan, QueryProcContext ctxt) CardinalityBasedGreedyJoinPlanOptimizerImpl.GreedyConstructionAlgorithm.getResultingPlan()CostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.getResultingPlan()DPBasedJoinPlanOptimizer.DynamicProgrammingOptimizerImpl.getResultingPlan()JoinPlanOptimizerBase.EnumerationAlgorithm.getResultingPlan()SimpleJoinOrderingQueryOptimizer.optimizePlan(PhysicalPlan plan, QueryProcContext ctxt) Methods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple that return types with arguments of type PhysicalPlanModifier and TypeMethodDescriptionprotected List<PhysicalPlan> CostModelBasedGreedyJoinPlanOptimizerImpl.createAllJoinPlans(PhysicalPlan leftOrChild, PhysicalPlan rightOrTop, LogicalToPhysicalOpConverter lop2pop) Creates a list of join plans, including a (default) binary join of the given two plans as well as possible plans with unary (gpAdd-based) joins in which the first given plan is the child.protected Map<Integer, List<PhysicalPlan>> CostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.createNextPossiblePlans(PhysicalPlan currentPlan) Creates all possible binary join plans with the given plan as left child and one of the remaining subplans (seeCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.subplans) as the right child, as well as plans with unary (gpAdd-based) joins with the given plan as the child.SimpleJoinOrderingQueryOptimizer.optimize(PhysicalPlan initialPlan, QueryProcContext ctxt) Methods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple with parameters of type PhysicalPlanModifier and TypeMethodDescriptionvoidDPBasedJoinPlanOptimizer.OptimalPlansPerStage.add(List<PhysicalPlan> subsets, PhysicalPlan plan) protected PhysicalPlanCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.addNextBestJoin(PhysicalPlan currentPlan) Creates a binary join plan with the given plan as left child and one of the remaining subplans (seeCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.subplans) as the right child.protected List<PhysicalPlan> CostModelBasedGreedyJoinPlanOptimizerImpl.createAllJoinPlans(PhysicalPlan leftOrChild, PhysicalPlan rightOrTop, LogicalToPhysicalOpConverter lop2pop) Creates a list of join plans, including a (default) binary join of the given two plans as well as possible plans with unary (gpAdd-based) joins in which the first given plan is the child.protected Map<Integer, List<PhysicalPlan>> CostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.createNextPossiblePlans(PhysicalPlan currentPlan) Creates all possible binary join plans with the given plan as left child and one of the remaining subplans (seeCostModelBasedGreedyJoinPlanOptimizerImpl.GreedyEnumerationAlgorithm.subplans) as the right child, as well as plans with unary (gpAdd-based) joins with the given plan as the child.default PhysicalPlanJoinPlanOptimizer.determineJoinPlan(PhysicalPlan[] subplans, QueryProcContext ctxt) Returns a plan that combines the given subplans using binary joins.protected List<LogicalOpRequest<?, ?>> CardinalityBasedGreedyJoinPlanOptimizerImpl.GreedyConstructionAlgorithm.extractAllRequestOpsFromSourceAssignment(PhysicalPlan plan) Extracts all request operators from the given plan, assuming that this plan is a sub-plan of a source assignment (hence, assuming that this plan can only be either a single request, a filter over a request, or a union with requests).protected PhysicalPlan[]SimpleJoinOrderingQueryOptimizer.getOptimizedSubPlans(PhysicalPlan plan, QueryProcContext ctxt) protected booleanSimpleJoinOrderingQueryOptimizer.hasMultiwayJoinAsRoot(PhysicalPlan plan) SimpleJoinOrderingQueryOptimizer.optimize(PhysicalPlan initialPlan, QueryProcContext ctxt) SimpleJoinOrderingQueryOptimizer.optimizePlan(PhysicalPlan plan, QueryProcContext ctxt) Method parameters in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple with type arguments of type PhysicalPlanModifier and TypeMethodDescriptionvoidDPBasedJoinPlanOptimizer.OptimalPlansPerStage.add(List<PhysicalPlan> subsets, PhysicalPlan plan) JoinPlanOptimizer.determineJoinPlan(List<PhysicalPlan> subplans, QueryProcContext ctxt) Returns a plan that combines the given subplans using binary joins.final PhysicalPlanJoinPlanOptimizerBase.determineJoinPlan(List<PhysicalPlan> subplans, QueryProcContext ctxt) RandomizedJoinPlanOptimizerImpl.determineJoinPlan(List<PhysicalPlan> subplans, QueryProcContext ctxt) protected booleanDPBasedJoinPlanOptimizer.determineOptimalCandidatesAtStageN(List<List<PhysicalPlan>> subsets, DPBasedJoinPlanOptimizer.OptimalPlansPerStage optPlansPerStage, boolean ignoreCartesianProductJoins, LogicalToPhysicalOpConverter lop2pop) For each of the sets of plans in 'subsets', determines the best possible join plan and adds this best plan to 'optPlansPerStage'.DPBasedJoinPlanOptimizer.OptimalPlansPerStage.get(List<PhysicalPlan> subsets) CardinalityBasedGreedyJoinPlanOptimizerImpl.initializeEnumerationAlgorithm(List<PhysicalPlan> subplans, QueryProcContext ctxt) CostModelBasedGreedyJoinPlanOptimizerImpl.initializeEnumerationAlgorithm(List<PhysicalPlan> subplans, QueryProcContext ctxt) DPBasedJoinPlanOptimizer.initializeEnumerationAlgorithm(List<PhysicalPlan> subplans, QueryProcContext ctxt) protected abstract JoinPlanOptimizerBase.EnumerationAlgorithmJoinPlanOptimizerBase.initializeEnumerationAlgorithm(List<PhysicalPlan> subplans, QueryProcContext ctxt) Constructor parameters in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple with type arguments of type PhysicalPlanModifierConstructorDescriptionDynamicProgrammingOptimizerImpl(List<PhysicalPlan> subplans, QueryProcContext ctxt) GreedyConstructionAlgorithm(List<PhysicalPlan> subplans, QueryProcContext ctxt) GreedyEnumerationAlgorithm(List<PhysicalPlan> subplans, QueryProcContext ctxt) -
Uses of PhysicalPlan in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.utils
Fields in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.utils declared as PhysicalPlanMethods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.utils that return PhysicalPlanMethods in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.utils with parameters of type PhysicalPlanModifier and TypeMethodDescriptionstatic PhysicalPlanWithCostPhysicalPlanWithCostUtils.annotatePlanWithCost(CostModel cm, PhysicalPlan plan) static Integer[]CardinalityEstimationUtils.getEstimates(CardinalityEstimation cardEstimate, PhysicalPlan... plans) Initiates the cardinality estimation processes for all the given plans and, afterwards, waits for the resulting estimates and returns them.static Double[]CostEstimationUtils.getEstimates(CostModel costModel, PhysicalPlan... plans) Initiates the cost estimation processes for all the given plans and, afterwards, waits for the resulting estimates and returns them.Method parameters in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.utils with type arguments of type PhysicalPlanModifier and TypeMethodDescriptionstatic List<PhysicalPlanWithCost> PhysicalPlanWithCostUtils.annotatePlansWithCost(CostModel cost, List<PhysicalPlan> plans) static Integer[]CardinalityEstimationUtils.getEstimates(CardinalityEstimation cardEstimate, List<PhysicalPlan> plans) Initiates the cardinality estimation processes for all the plans in the given list and, afterwards, waits for the resulting estimates and returns them.static Double[]CostEstimationUtils.getEstimates(CostModel costModel, List<PhysicalPlan> plans) Initiates the cost estimation processes for all the plans in the given list and, afterwards, waits for the resulting estimates and returns them.Constructors in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.utils with parameters of type PhysicalPlan