LoptOptimizeJoinRule

Source file "org/apache/calcite/rel/rules/LoptOptimizeJoinRule.java" was not found during generation of report.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,704 of 2,7040%386 of 3860%2252256796793232
findRemovableOuterJoins(RelMetadataQuery, LoptMultiJoin)2320%380%2020616111
pushDownFactor(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, BitSet, List, boolean)1820%340%1818494911
createReplacementJoin(RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, int, ImmutableIntList, Integer[], List)1760%120%77444411
findRemovableSelfJoins(RelMetadataQuery, LoptMultiJoin)1680%220%1212353511
createTopProject(RelBuilder, LoptMultiJoin, LoptJoinTree, List)1430%140%88353511
addFactorToTree(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, BitSet, List, boolean)1290%220%1212333311
addFilters(LoptMultiJoin, LoptJoinTree, int, LoptJoinTree, List, boolean)1290%180%1010353511
adjustFilter(LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode, int, List, List)1180%120%77303011
createJoinSubtree(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode, JoinRelType, List, boolean, boolean)1180%220%1212303011
getBestNextFactor(RelMetadataQuery, LoptMultiJoin, BitSet, BitSet, LoptSemiJoinOptimizer, LoptJoinTree, List)1160%300%1616292911
createOrdering(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, int)1140%160%99343411
remapJoinReferences(LoptMultiJoin, int, List, int, int[], int, int, boolean)1090%180%1010282811
createReplacementSemiJoin(RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, List)1030%120%77212111
isSelfJoinFilterUnique(RelMetadataQuery, LoptMultiJoin, int, int, List)890%40%33202011
addToTop(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, List, boolean)760%160%99151511
findBestOrderings(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, RelOptRuleCall)600%80%55171711
onMatch(RelOptRuleCall)590%40%33171711
swapFilter(RexBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode)590%40%33141411
swapInputs(RelMetadataQuery, LoptMultiJoin, LoptJoinTree, LoptJoinTree, boolean)570%140%88131311
needsAdjustment(LoptMultiJoin, int[], LoptJoinTree, LoptJoinTree, boolean)550%60%44131311
addAdditionalFilters(RelBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, List)540%40%33131311
computeJoinCardinality(RelMetadataQuery, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, List, int)510%20%22141411
areSelfJoinKeysUnique(RelMetadataQuery, RelNode, RelNode, RexNode)500%80%55161611
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)350%100%668811
rowWidthCost(RelNode)250%20%227711
LoptOptimizeJoinRule(RelFactories.JoinFactory, RelFactories.ProjectFactory, RelFactories.FilterFactory)180%n/a112211
isJoinTree(RelNode)180%60%444411
static {...}130%20%222211
LoptOptimizeJoinRule(RelBuilderFactory)80%n/a112211