Package io.prestosql.sql.analyzer
Class QueryExplainer
- java.lang.Object
-
- io.prestosql.sql.analyzer.QueryExplainer
-
public class QueryExplainer extends Object
-
-
Constructor Summary
Constructors Constructor Description QueryExplainer(PlanOptimizers planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, TypeOperators typeOperators, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask)
QueryExplainer(List<PlanOptimizer> planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, TypeOperators typeOperators, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Analysis
analyze(Session session, Statement statement, List<Expression> parameters, WarningCollector warningCollector)
String
getGraphvizPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
String
getJsonPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
Plan
getLogicalPlan(Session session, Statement statement, List<Expression> parameters, WarningCollector warningCollector)
String
getPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
-
-
-
Constructor Detail
-
QueryExplainer
@Inject public QueryExplainer(PlanOptimizers planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, TypeOperators typeOperators, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask)
-
QueryExplainer
public QueryExplainer(List<PlanOptimizer> planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, TypeOperators typeOperators, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask)
-
-
Method Detail
-
analyze
public Analysis analyze(Session session, Statement statement, List<Expression> parameters, WarningCollector warningCollector)
-
getPlan
public String getPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
-
getGraphvizPlan
public String getGraphvizPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
-
getJsonPlan
public String getJsonPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
-
getLogicalPlan
public Plan getLogicalPlan(Session session, Statement statement, List<Expression> parameters, WarningCollector warningCollector)
-
-