RelOptUtil

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total6,385 of 6,3850%873 of 8730%5975971,5061,506153153
splitJoinCondition(List, List, RexNode, List, List, List, List)4370%820%4242979711
pushDownJoinConditions(Join, RelBuilder)3080%280%1515626211
projectJoinInputs(RelNode[], List, List, int, List, List, List)2470%180%1010585811
pushDownEqualJoinConditions(RexNode, int, int, List, List, RexBuilder)2120%250%1515494911
classifyFilters(RelNode, List, JoinRelType, boolean, boolean, boolean, List, List, List)1820%300%1616414111
classifyFilters(RelNode, List, boolean, boolean, boolean, List, List, List)1600%220%1212383811
permute(RelNode, Permutation, List)1570%180%1010383811
getFullTypeDifferenceString(String, RelDataType, String, RelDataType)1470%140%88313111
splitJoinCondition(RexBuilder, int, RexNode, List, List, List, List)1390%320%1717363611
createExistsPlan(RelNode, RelOptUtil.SubQueryType, RelOptUtil.Logic, boolean, RelBuilder)1380%200%1111303011
isDistinctFromInternal(RexBuilder, RexNode, RexNode, boolean)1260%20%22131311
doCollapseExpandedIsNotDistinctFromOrExpr(RexCall, RexBuilder)1190%280%1515292911
splitCorrelatedFilterCondition(Filter, RexNode, List, List, List, boolean)1160%260%1414323211
isDistinctFrom(RexBuilder, RexNode, RexNode, boolean)1140%160%99272711
doCollapseExpandedIsNotDistinctFromCaseExpr(RexCall, RexBuilder)1120%280%1515242411
projectMultiJoin(MultiJoin, Project)1120%100%66313111
decomposeConjunction(RexNode, List, List)1030%220%1313272711
containsNullableFields(RelNode)970%120%77232311
createCastRel(RelNode, RelDataType, boolean, RelFactories.ProjectFactory)960%80%55262611
projectMapping(RelNode, Mapping, List, RelFactories.ProjectFactory)930%180%1010191911
createNullFilter(RelNode, Integer[])920%120%77252511
registerDefaultRules(RelOptPlanner, boolean, boolean)910%180%1010242411
simplifyJoin(RelNode, ImmutableList, JoinRelType)890%180%1010242411
splitCorrelatedFilterCondition(LogicalFilter, RexNode, List, List, List)850%160%99222211
inferViewPredicates(Map, List, RexNode)840%140%88191911
createExistsPlan(RelOptCluster, RelNode, List, RexLiteral, String)830%180%1010202011
checkProjAndChildInputs(Project, boolean)790%160%99202011
analyzeSimpleEquiJoin(LogicalJoin, int[])710%100%66212111
createRenameRel(RelDataType, RelNode)630%40%33131311
createProjectJoinRel(List, RelNode)630%60%44191911
areRowTypesEqual(RelDataType, RelDataType, boolean)620%140%88181811
dumpPlan(String, RelNode, SqlExplainFormat, SqlExplainLevel)610%60%55161611
createSwappedJoinExprs(RelNode, Join, boolean)610%60%44111111
permutationIgnoreCast(List, RelDataType)580%80%55141411
findAllTables(RelNode)560%80%55131311
doCollapseExpandedIsNotDistinctFrom(RexBuilder, RexCall, RexCall, RexCall, RexCall)560%80%55111111
eqUpToNullability(boolean, String, RelDataType, String, RelDataType, Litmus)510%80%55111111
getAllFields2(ImmutableBitSet, List)480%60%44101011
verifyTypeEquivalence(RelNode, RelNode, Object)470%20%22101011
getVariablesSetAndUsed(RelNode, RelNode)450%100%66121211
replaceRecurse(RelNode, RelNode, RelNode)450%80%55111111
copyRelHints(RelNode, RelNode, boolean)430%120%77101011
eq(String, RelDataType, String, RelDataType, Litmus)420%60%448811
permutationPushDownProject(List, RelDataType, int, int)410%40%33101011
createSingleValueAggRel(RelOptCluster, RelNode)410%20%227711
pushPastProjectUnlessBloat(List, Project, int)380%80%55121211
createProject(RelFactories.ProjectFactory, RelNode, List)380%n/a11101011
correlationColumns(CorrelationId, RelNode)360%40%338811
validateValueAgainstConstraint(SqlNode, RexNode, Supplier)360%40%33111111
andJoinFilters(RexBuilder, RexNode, RexNode)350%100%668811
createRename(RelNode, List)350%40%338811
permutation(List, RelDataType)330%40%33101011
getColumnConstraints(ModifiableView, RelDataType, RelDataTypeFactory)330%40%338811
renameIfNecessary(RelNode, RelDataType)320%80%55101011
decomposeConjunction(RexNode, List)320%80%558811
decomposeDisjunction(RexNode, List)320%80%558811
isEqui(RelNode, RelNode, RexNode)310%n/a118811
deduplicateColumns(List, List)310%40%337711
dumpType(RelDataType)300%20%228811
adjustKeys(List, int)290%40%337711
splitFilters(ImmutableBitSet, RexNode, List, List)290%40%337711
replace(RelNode, RelNode, RelNode)280%80%556611
createDmlRowType(SqlKind, RelDataTypeFactory)250%30%338811
toString(RelNode, SqlExplainLevel, boolean)250%20%226611
shiftFilter(int, int, int, RexBuilder, List, int, List, RexNode)250%20%224411
propagateRelHints(RelNode, RelNode)240%40%337711
replaceInput(RelNode, int, RelNode)240%20%225511
getVariablesUsed(List)230%20%225511
op(SqlKind, SqlOperator)230%90%99101011
lambda$createRenameRel$2(PairList, RexBuilder, RelDataTypeField, RelDataTypeField)230%40%336611
remapCorrelatesInSuqQuery(RexBuilder, RexSubQuery, CorrelationId, RelDataType, Mapping)220%n/a115511
splitJoinCondition(List, List, RexNode, List, List, List)210%n/a114411
createProject(RelNode, List, boolean)210%20%225511
notContainsCorrelation(RelNode, CorrelationId, Litmus)200%20%224411
propagateRelHints(RelNode, boolean)200%20%224411
createFilter(RelNode, Iterable, RelFactories.FilterFactory)190%20%226611
splitCorrelatedFilterCondition(Filter, List, List, boolean)190%n/a115511
createEquiJoinCondition(RelNode, List, RelNode, List, RexBuilder)190%n/a115511
pushPastProjectUnlessBloat(RexNode, Project, int)190%40%335511
findTable(RelNode, String)190%n/a116611
createProject(RelNode, List, List, boolean)190%20%225511
splitJoinCondition(RelNode, RelNode, RexNode, List, List, List)180%n/a114411
splitCorrelatedFilterCondition(LogicalFilter, List, List)180%n/a115511
addJoinKey(List, RexNode, boolean)180%40%334411
equal(String, RelDataType, String, RelDataType, Litmus)180%20%223311
registerAbstractRelationalRules(RelOptPlanner)170%20%224411
contains(RelNode, RelNode)170%20%227711
pushShuttle(Calc)160%n/a114411
createProject(RelNode, List, List)150%n/a115511
static {...}140%20%224411
isPureOrder(RelNode)130%60%441111
isOrder(RelNode)130%40%331111
getVariablesUsed(RelNode)130%n/a113311
go(RelVisitor, RelNode)130%n/a115511
createExistsPlan(RelNode, RelOptUtil.SubQueryType, RelOptUtil.Logic, boolean)130%n/a113311
splitJoinCondition(RelNode, RelNode, RexNode, List, List, List, List)130%n/a114411
createProject(RelNode, List, List, boolean, RelBuilder)130%20%223311
splitJoinCondition(List, RelNode, RelNode, RexNode, List, List, List, List)120%n/a113311
containsGet(RexNode)120%n/a114411
isLimit(RelNode)110%40%331111
isOffset(RelNode)110%40%331111
getVariablesSet(RelNode)110%n/a113311
isPureLimit(RelNode)100%40%331111
createDistinctRel(RelNode)100%n/a114411
collapseExpandedIsNotDistinctFromExpr(RexCall, RexBuilder)100%n/a112211
dumpPlan(String, RelNode, boolean, SqlExplainLevel)100%20%222211
pushDownJoinConditions(Join, RelFactories.ProjectFactory)100%n/a112211
fix(List, int, int)100%20%224411
findAllTableQualifiedNames(RelNode)90%n/a113311
equalType(String, RelNode, String, RelNode, Litmus)90%n/a111111
conjunctions(RexNode)90%n/a113311
disjunctions(RexNode)90%n/a113311
addTrait(RelNode, RelTrait)90%n/a113311
createFilter(RelNode, RexNode)80%n/a112211
splitCorrelatedFilterCondition(LogicalFilter, RexNode, List, List, List, boolean)80%n/a112211
registerAbstractRules(RelOptPlanner)80%n/a112211
registerEnumerableRules(RelOptPlanner)80%n/a112211
registerBaseRules(RelOptPlanner)80%n/a112211
registerReductionRules(RelOptPlanner)80%n/a112211
registerMaterializationRules(RelOptPlanner)80%n/a112211
registerCalcRules(RelOptPlanner)80%n/a112211
pushDownJoinConditions(Join, RelBuilderFactory)80%n/a112211
createProject(RelNode, Mappings.TargetMapping, RelFactories.ProjectFactory)70%n/a111111
permute(RelDataTypeFactory, RelDataType, Mapping)70%n/a112211
notContainsWindowedAgg(Calc)70%20%221111
notContainsWindowedAgg(Filter)70%20%221111
notContainsWindowedAgg(Project)70%20%221111
lambda$fix$3(int, int, RexNode)70%n/a111111
lambda$static$0(Filter)70%20%221111
findTables(RelNode)60%n/a111111
createFilter(RelNode, RexNode, RelFactories.FilterFactory)60%n/a111111
createCastRel(RelNode, RelDataType, boolean)60%n/a111111
getAllFields(Aggregate)60%n/a111111
splitCorrelatedFilterCondition(LogicalFilter, List, List, boolean)60%n/a111111
stripAll(RelNode)60%n/a111111
pushPastProject(RexNode, Project)60%n/a111111
pushPastCalc(RexNode, Calc)60%n/a111111
createProject(RelNode, Mappings.TargetMapping)60%n/a111111
countJoins(RelNode)60%n/a111111
getFieldTypeList(RelDataType)50%n/a111111
copyRelHints(RelNode, RelNode)50%n/a111111
createFilter(RelNode, Iterable)50%n/a111111
toString(RelNode, SqlExplainLevel)50%n/a111111
pushPastProject(List, Project)50%n/a111111
pushShuttle(Project)50%n/a111111
createProject(RelNode, List)50%n/a111111
toString(RelNode)40%n/a111111
pushFilterPastProject(RexNode, Project)40%n/a111111
pushDownJoinConditions(Join)40%n/a111111
lambda$findAllTableQualifiedNames$1(RelOptTable)40%n/a111111
RelOptUtil()0%n/a111111
registerAbstractRels(RelOptPlanner)0%n/a112211
getContext(RelOptCluster)0%n/a111111