Source file "org/apache/calcite/rel/rules/LoptOptimizeJoinRule.java" was not found during generation of report.
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 2,704 of 2,704 | 0% | 386 of 386 | 0% | 225 | 225 | 679 | 679 | 32 | 32 |
findRemovableOuterJoins(RelMetadataQuery, LoptMultiJoin) | ![]() | 0% | ![]() | 0% | 20 | 20 | 61 | 61 | 1 | 1 |
pushDownFactor(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, BitSet, List, boolean) | ![]() | 0% | ![]() | 0% | 18 | 18 | 49 | 49 | 1 | 1 |
createReplacementJoin(RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, int, ImmutableIntList, Integer[], List) | ![]() | 0% | ![]() | 0% | 7 | 7 | 44 | 44 | 1 | 1 |
findRemovableSelfJoins(RelMetadataQuery, LoptMultiJoin) | ![]() | 0% | ![]() | 0% | 12 | 12 | 35 | 35 | 1 | 1 |
createTopProject(RelBuilder, LoptMultiJoin, LoptJoinTree, List) | ![]() | 0% | ![]() | 0% | 8 | 8 | 35 | 35 | 1 | 1 |
addFactorToTree(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, BitSet, List, boolean) | ![]() | 0% | ![]() | 0% | 12 | 12 | 33 | 33 | 1 | 1 |
addFilters(LoptMultiJoin, LoptJoinTree, int, LoptJoinTree, List, boolean) | ![]() | 0% | ![]() | 0% | 10 | 10 | 35 | 35 | 1 | 1 |
adjustFilter(LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode, int, List, List) | ![]() | 0% | ![]() | 0% | 7 | 7 | 30 | 30 | 1 | 1 |
createJoinSubtree(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode, JoinRelType, List, boolean, boolean) | ![]() | 0% | ![]() | 0% | 12 | 12 | 30 | 30 | 1 | 1 |
getBestNextFactor(RelMetadataQuery, LoptMultiJoin, BitSet, BitSet, LoptSemiJoinOptimizer, LoptJoinTree, List) | ![]() | 0% | ![]() | 0% | 16 | 16 | 29 | 29 | 1 | 1 |
createOrdering(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, int) | ![]() | 0% | ![]() | 0% | 9 | 9 | 34 | 34 | 1 | 1 |
remapJoinReferences(LoptMultiJoin, int, List, int, int[], int, int, boolean) | ![]() | 0% | ![]() | 0% | 10 | 10 | 28 | 28 | 1 | 1 |
createReplacementSemiJoin(RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, List) | ![]() | 0% | ![]() | 0% | 7 | 7 | 21 | 21 | 1 | 1 |
isSelfJoinFilterUnique(RelMetadataQuery, LoptMultiJoin, int, int, List) | ![]() | 0% | ![]() | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
addToTop(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, int, List, boolean) | ![]() | 0% | ![]() | 0% | 9 | 9 | 15 | 15 | 1 | 1 |
findBestOrderings(RelMetadataQuery, RelBuilder, LoptMultiJoin, LoptSemiJoinOptimizer, RelOptRuleCall) | ![]() | 0% | ![]() | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
onMatch(RelOptRuleCall) | ![]() | 0% | ![]() | 0% | 3 | 3 | 17 | 17 | 1 | 1 |
swapFilter(RexBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, RexNode) | ![]() | 0% | ![]() | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
swapInputs(RelMetadataQuery, LoptMultiJoin, LoptJoinTree, LoptJoinTree, boolean) | ![]() | 0% | ![]() | 0% | 8 | 8 | 13 | 13 | 1 | 1 |
needsAdjustment(LoptMultiJoin, int[], LoptJoinTree, LoptJoinTree, boolean) | ![]() | 0% | ![]() | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
addAdditionalFilters(RelBuilder, LoptMultiJoin, LoptJoinTree, LoptJoinTree, List) | ![]() | 0% | ![]() | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
computeJoinCardinality(RelMetadataQuery, LoptMultiJoin, LoptSemiJoinOptimizer, LoptJoinTree, List, int) | ![]() | 0% | ![]() | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
areSelfJoinKeysUnique(RelMetadataQuery, RelNode, RelNode, RexNode) | ![]() | 0% | ![]() | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
setFactorJoinKeys(LoptMultiJoin, List, ImmutableBitSet, int, int, ImmutableBitSet.Builder) | ![]() | 0% | ![]() | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
isRemovableSelfJoin(Join) | ![]() | 0% | ![]() | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
getSimpleFactors(RelMetadataQuery, LoptMultiJoin) | ![]() | 0% | ![]() | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
setJoinKey(ImmutableBitSet.Builder, ImmutableBitSet.Builder, int, int, int, int, boolean) | ![]() | 0% | ![]() | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
rowWidthCost(RelNode) | ![]() | 0% | ![]() | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
LoptOptimizeJoinRule(RelFactories.JoinFactory, RelFactories.ProjectFactory, RelFactories.FilterFactory) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
isJoinTree(RelNode) | ![]() | 0% | ![]() | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
static {...} | ![]() | 0% | ![]() | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
LoptOptimizeJoinRule(RelBuilderFactory) | ![]() | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 |