NereidsPlanner

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,484 of 4,57545%356 of 60941%2504235521,05240113
chooseBestPlanWithRequiredMaterializations(Group, PhysicalProperties, Set, Map, CascadesContext)3220%360%1919686811
chooseBestPlanWithRequiredGroups(Group, PhysicalProperties, Set, Map)2700%340%1818626211
preMaterializedViewRewrite()13164%1516%89343601
getExplainString(ExplainOptions)12712850%242551%1829346701
planWithoutLock(LogicalPlan, PhysicalProperties, ExplainCommand.ExplainLevel, boolean)10812152%122264%918245201
computeReachableMvIdentifiers(Group, Map, Set)1030%100%66212111
computeReachableGroupIds(Group, Map)880%100%66171711
enforceProperties(NereidsPlanner.PlanWithCost, PhysicalProperties, boolean, Group, CascadesContext)860%220%1212191911
collectHboPlanInfo(String, PhysicalPlan, PlanTranslatorContext)780%100%66202011
alignChildrenDistributions(GroupExpression, List, List, CascadesContext)690%120%77181811
dropUnreachableUseMvIdentifiers(StatementContext, Set, Set)650%60%44141411
computeRequiredUseMvIdentifiers(StatementContext)63912%5116%34131601
findAlternativeWithProperty(Group, Set, Map)560%80%55131311
providesDistribution(DistributionSpec, DistributionSpec)530%160%99121211
chooseGroupExpression(Group, PhysicalProperties, Set, Map)510%80%55151511
deriveOutputProperties(Plan, List, CascadesContext)490%40%338811
markUseMvNotChosen(StatementContext, Set)400%40%339911
addSort(NereidsPlanner.PlanWithCost, OrderSpec, SortPhase, Group, CascadesContext)400%n/a117711
calculateEnforcerCost(CascadesContext, PhysicalPlan, Group, PhysicalPlan)400%n/a117711
chooseBestPlanConsideringUseMv(Group, PhysicalProperties, CascadesContext)381426%5116%3481201
reaches(GroupExpression, Set, Map)380%60%448811
addExchange(NereidsPlanner.PlanWithCost, DistributionSpec, Group, CascadesContext)320%n/a115511
configRuntimeFilterWaitTime()317269%81055%61062401
chooseBestPlan(Group, PhysicalProperties, CascadesContext)309475%6857%4862501
optimize(boolean)273657%3975%2761701
choosePlanWithEnforcer(Group, GroupExpression, PhysicalProperties, Set, Map, CascadesContext)260%20%226611
getProfile(Function, Object)250%60%446611
doDistribute(boolean, ExplainCommand.ExplainLevel)244967%7750%4851901
chooseBestPlanConsideringRequiredUseMv(Group, PhysicalProperties, Set, Map, CascadesContext)240%20%225511
childrenProvideProperties(List, List)240%40%334411
chooseNthPlan(Group, PhysicalProperties, int)222148%1150%124801
chooseBestPlanWithCost(Group, PhysicalProperties, CascadesContext)220%n/a114411
enforceOutputProperties(NereidsPlanner.PlanWithCost, PhysicalProperties, Group, CascadesContext)190%40%334411
isGlobalHashExchange(DistributionSpec)190%60%444411
splitFragments(PhysicalPlan)1730794%32790%31657001
collectAndLockTable(boolean, boolean)1711086%11995%11153401
setFormatOptions()172256%3125%3451101
providesShuffleColumns(DistributionSpec, DistributionSpec)170%40%333311
enforceChildProperties(Group, NereidsPlanner.PlanWithCost, PhysicalProperties, boolean, CascadesContext)170%40%334411
providesProperties(PhysicalProperties, PhysicalProperties)160%40%332211
exchangeDistributionOf(PhysicalProperties, DistributionSpec)160%20%224411
lambda$getTimeMetricString$16(Function, SummaryProfile)160%40%332211
getScanMvIdentifiers(Plan, Set)1212090%81055%71033001
requiresAlignedChildren(Plan)100%40%331111
toExchangeDistribution(DistributionSpec)100%20%223311
getHintExplainString(List)95886%4660%4732001
waitForTimeBasedChangeVisibleBeforeLock()83681%4100%0321401
getTimeMetricString(Function)70%n/a111111
lambda$chooseBestPlanWithRequiredMaterializations$15(Pair)60%n/a111111
lambda$chooseBestPlanWithCost$14(Pair)60%n/a111111
lambda$chooseBestPlan$13(PhysicalProperties)60%n/a111111
lambda$chooseNthPlan$12(PhysicalProperties)60%n/a111111
lambda$preMaterializedViewRewrite$10(CascadesContext)60%n/a112211
planWithLock(LogicalPlan, PhysicalProperties, ExplainCommand.ExplainLevel, boolean, Consumer)514496%31381%3913201
plan(StatementBase, TQueryOptions)58994%1583%1412101
getPhysicalProperties(Plan)40%n/a111111
getPhysicalRelations()30%n/a111111
getLogicalPlanAdapter()30%n/a111111
handleQueryInFe(StatementBase)3193%1583%1411001
finalizeUseMvHintStatus(StatementContext, PhysicalPlan)8298%31178%3812001
distribute(PhysicalPlan, ExplainCommand.ExplainLevel)3697%11593%191901
tryAddResultSetToSqlCache(ResultSet)3497%2466%2411101
rewrite(boolean)43100%6100%0401101
analyze(boolean)42100%6100%0401101
addLocalExchangeAfterDistribute()30100%2675%250701
getGarbageCollectionTime()28100%4100%030801
plan(StatementBase)18100%n/a010501
pinBeExecVersion(TQueryOptions)16100%2100%020401
lambda$plan$0(ExplainCommand.ExplainLevel, Plan)16100%2100%020501
NereidsPlanner(StatementContext)15100%n/a010601
collectChosenMvIdentifiers(PhysicalPlan, Set)15100%n/a010301
getExplainLevel(ExplainOptions)13100%4100%030401
showAnalyzeProcess(ExplainCommand.ExplainLevel, boolean)12100%2466%240101
showRewriteProcess(ExplainCommand.ExplainLevel, boolean)12100%2466%240101
keepOrShowPlanProcess(boolean, Runnable)11100%2100%020401
planWithLock(LogicalPlan, PhysicalProperties, ExplainCommand.ExplainLevel, boolean)10100%n/a010201
getConnectContext()9100%2100%020101
showPlanProcess(ExplainOptions)9100%4100%030101
static {...}9100%n/a010201
planWithLock(LogicalPlan, PhysicalProperties)8100%n/a010101
preprocess(LogicalPlan)8100%n/a010101
initCascadesContext(LogicalPlan, PhysicalProperties)8100%n/a010201
postProcess(PhysicalPlan)8100%n/a010101
getRuntimeFilters()8100%n/a010101
planWithLock(LogicalPlan, PhysicalProperties, ExplainCommand.ExplainLevel)7100%n/a010101
appendTupleInfo(StringBuilder)7100%n/a010201
lambda$optimize$11()7100%n/a010201
lambda$collectAndLockTable$3()7100%n/a010101
lambda$configRuntimeFilterWaitTime$2(LogicalCatalogRelation)7100%2100%020101
lambda$collectAndLockTable$4()6100%n/a010101
collectAndLockTable(boolean)5100%n/a010201
getRoot()5100%n/a010101
getTopnFilters()5100%n/a010101
lambda$rewrite$9(PlannerHook)5100%n/a010101
lambda$rewrite$8()5100%n/a010201
lambda$analyze$6()5100%n/a010101
setParsedPlan(Plan)4100%n/a010201
setOptimizedPlan(Plan)4100%n/a010201
setAnalyzedPlan(Plan)4100%n/a010201
lambda$analyze$7(PlannerHook)4100%n/a010101
lambda$analyze$5(PlannerHook)4100%n/a010101
getScanNodes()3100%n/a010101
getDescTable()3100%n/a010101
getCascadesContext()3100%n/a010101
getStatementContext()3100%n/a010101
getParsedPlan()3100%n/a010101
getAnalyzedPlan()3100%n/a010101
getRewrittenPlan()3100%n/a010101
getOptimizedPlan()3100%n/a010101
getPhysicalPlan()3100%n/a010101
getDistributedPlans()3100%n/a010101
buildInitRequireProperties()100%n/a010101
lambda$planWithLock$1(Plan)100%n/a010101