LoptOptimizeJoinRule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,745 of 2,7450%390 of 3900%2302306966963535
findRemovableOuterJoins(RelMetadataQuery, LoptMultiJoin)2310%380%2020616111
pushDownFactor(RelOptRuleCall, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, BitSet, List, boolean)1910%340%1818555511
createReplacementJoin(RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, int, ImmutableIntList, Integer[], List)1760%120%77434311
findRemovableSelfJoins(RelMetadataQuery, LoptMultiJoin)1610%220%1212323211
createTopProject(RelBuilder, LoptMultiJoin, LoptJoinTree, List)1490%140%88373711
addFactorToTree(RelOptRuleCall, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, BitSet, List, boolean)1480%220%1212383811
addFilters(LoptMultiJoin, LoptJoinTree, int, LoptJoinTree, List, boolean)1280%180%1010353511
getBestNextFactor(RelMetadataQuery, LoptMultiJoin, BitSet, BitSet, LoptSemiJoinOptimizer, LoptJoinTree, List)1210%300%1616313111
adjustFilter(LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode, int, List, List)1170%120%77303011
createJoinSubtree(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode, JoinRelType, List, boolean, boolean)1140%220%1212303011
createOrdering(RelOptRuleCall, LoptMultiJoin, LoptSemiJoinOptimizer, int)1130%160%99353511
remapJoinReferences(LoptMultiJoin, int, List, int, int[], int, int, boolean)1090%180%1010282811
createReplacementSemiJoin(RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, List)1090%120%77222211
isSelfJoinFilterUnique(RelMetadataQuery, LoptMultiJoin, int, int, List)880%40%33202011
addToTop(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, List, boolean)760%160%99161611
swapFilter(RexBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode)590%40%33141411
findBestOrderings(RelOptRuleCall, LoptMultiJoin, LoptSemiJoinOptimizer)580%80%55171711
areSelfJoinKeysUnique(RelMetadataQuery, RelNode, RelNode, RexNode)560%120%77161611
swapInputs(RelMetadataQuery, LoptMultiJoin, LoptJoinTree, LoptJoinTree, boolean)550%140%88121211
onMatch(RelOptRuleCall)540%40%33171711
needsAdjustment(LoptMultiJoin, int[], LoptJoinTree, LoptJoinTree, boolean)540%60%44131311
addAdditionalFilters(RelBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, List)520%40%33131311
computeJoinCardinality(RelMetadataQuery, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, List, int)490%20%22141411
setFactorJoinKeys(LoptMultiJoin, List, ImmutableBitSet, int, int, ImmutableBitSet.Builder)480%80%55121211
isRemovableSelfJoin(Join)470%80%55141411
getSimpleFactors(RelMetadataQuery, LoptMultiJoin)450%100%66121211
setJoinKey(ImmutableBitSet.Builder, ImmutableBitSet.Builder, int, int, int, int, boolean)340%100%668811
rowWidthCost(RelNode)220%20%227711
LoptOptimizeJoinRule(RelFactories.JoinFactory, RelFactories.ProjectFactory, RelFactories.FilterFactory)180%n/a112211
isJoinTree(RelNode)180%60%444411
lambda$createReplacementSemiJoin$1(int, LoptMultiJoin)130%n/a111111
lambda$pushDownFactor$0(int)110%n/a111111
LoptOptimizeJoinRule(RelBuilderFactory)90%n/a113311
static {...}80%20%221111
LoptOptimizeJoinRule(LoptOptimizeJoinRule.Config)40%n/a112211