| testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown() |  | 0% | | n/a | 1 | 1 | 183 | 183 | 1 | 1 |
| testGetApproximateSourceSizeInBytes() |  | 0% | | n/a | 1 | 1 | 83 | 83 | 1 | 1 |
| testFlipWhenSizeDifferenceLarge() |  | 0% | | n/a | 1 | 1 | 71 | 71 | 1 | 1 |
| testReplicatesWhenSourceIsSmall() |  | 0% | | n/a | 1 | 1 | 58 | 58 | 1 | 1 |
| testReplicatesWhenNotRestricted() |  | 0% | | n/a | 1 | 1 | 43 | 43 | 1 | 1 |
| testGetSourceTablesSizeInBytes() |  | 0% | | n/a | 1 | 1 | 41 | 41 | 1 | 1 |
| testJoinWithLeftSideLowConfidenceZeroStatisticsRightSidePartition() |  | 0% | | n/a | 1 | 1 | 25 | 25 | 1 | 1 |
| testJoinWithRightSideLowConfidenceZeroStatisticsLeftSideBigPartition() |  | 0% | | n/a | 1 | 1 | 25 | 25 | 1 | 1 |
| testJoinWithRightSideLowConfidenceZeroStatisticsLeftSideLowConfidencePartition() |  | 0% | | n/a | 1 | 1 | 25 | 25 | 1 | 1 |
| testJoinWithLeftSideLowConfidenceZeroStatisticsRightSideLowConfidencePartition() |  | 0% | | n/a | 1 | 1 | 25 | 25 | 1 | 1 |
| testHighConfidenceLeftAndLowConfidenceRight() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testFactConfidenceLeftAndHighConfidenceRight() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testLowConfidenceLeftAndHighConfidenceRight() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testHighConfidenceLeftAndFactConfidenceRight() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testLeftAndRightHighConfidenceRightSmaller() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testLeftAndRightHighConfidenceLeftSmaller() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testJoinWithRightSideLowConfidenceZeroStatisticsLeftSideHighBroadcast() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testJoinWithLeftSideLowConfidenceZeroStatisticsRightSideHighBroadcast() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testJoinWithBothSideLowConfidenceZeroStatisticsPartition() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testReplicateLeftOuterJoin() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testFlipAndReplicateRightOuterJoin() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testChoosesLeftWhenCriteriaEmpty() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| testChoosesRightWhenFallsBackToSyntactic() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| testPartitionWhenRequiredBySession() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| testReplicatesWhenRequiredBySession() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| testFlipAndReplicateWhenOneTableMuchSmaller() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testPartitionWhenBothTablesEqual() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testPartitionFullOuterJoin() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testPartitionRightOuterJoin() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| lambda$testRetainDistributionType$4(PlanBuilder) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| lambda$testReplicateScalar$2(PlanBuilder) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| lambda$testRepartitionRightOuter$1(JoinType, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| lambda$testDetermineDistributionType$0(JoinType, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testFlipAndReplicateRightOuterJoinWhenJoinCardinalityUnknown() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| lambda$testLeftAndRightHighConfidenceLeftSmaller$10(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testLeftAndRightHighConfidenceRightSmaller$9(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testHighConfidenceLeftAndFactConfidenceRight$8(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testLowConfidenceLeftAndHighConfidenceRight$7(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testFactConfidenceLeftAndHighConfidenceRight$6(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testHighConfidenceLeftAndLowConfidenceRight$5(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testReplicateNoEquiCriteria$3(JoinType, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testFlipAndReplicateWhenOneTableMuchSmallerAndJoinCardinalityUnknown() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| lambda$testReplicatesWhenNotRestricted$29(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testReplicatesWhenNotRestricted$28(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testFlipAndReplicateRightOuterJoinWhenJoinCardinalityUnknown$27(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testFlipAndReplicateRightOuterJoin$26(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testReplicateLeftOuterJoin$25(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testPartitionRightOuterJoin$24(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testPartitionFullOuterJoin$23(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testReplicatesWhenRequiredBySession$22(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testPartitionWhenBothTablesEqual$21(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testPartitionWhenRequiredBySession$20(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testFlipAndReplicateWhenOneTableMuchSmallerAndJoinCardinalityUnknown$19(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testFlipAndReplicateWhenOneTableMuchSmaller$18(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithLeftSideLowConfidenceZeroStatisticsRightSideLowConfidencePartition$17(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithRightSideLowConfidenceZeroStatisticsLeftSideLowConfidencePartition$16(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithBothSideLowConfidenceZeroStatisticsPartition$15(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithRightSideLowConfidenceZeroStatisticsLeftSideBigPartition$14(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithLeftSideLowConfidenceZeroStatisticsRightSidePartition$13(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithLeftSideLowConfidenceZeroStatisticsRightSideHighBroadcast$12(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testJoinWithRightSideLowConfidenceZeroStatisticsLeftSideHighBroadcast$11(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testFlipWhenSizeDifferenceLarge$51(VarcharType, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| lambda$testFlipWhenSizeDifferenceLarge$49(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| lambda$testFlipWhenSizeDifferenceLarge$48(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| lambda$testReplicatesWhenSourceIsSmall$34(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenSourceIsSmall$33(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenSourceIsSmall$32(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testFlipWhenSizeDifferenceLarge$50(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$47(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$46(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$45(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$44(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$43(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$42(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$41(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$40(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$39(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$38(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$37(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$36(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testReplicatesWhenOneSourceIsSmallAndTheOtherUnknown$35(VarcharType, int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$testChoosesRightWhenFallsBackToSyntactic$31(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testChoosesLeftWhenCriteriaEmpty$30(int, int, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| testDetermineDistributionType(FeaturesConfig.JoinDistributionType, JoinType, JoinDistributionType) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testRepartitionRightOuter(FeaturesConfig.JoinDistributionType, JoinType) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testReplicateScalar() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testReplicateNoEquiCriteria(JoinType) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testRepartitionRightOuter() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| lambda$testGetApproximateSourceSizeInBytes$57(PlanNodeStatsEstimate, PlanNodeStatsEstimate, PlanNodeStatsEstimate, PlanNodeStatsEstimate, PlanNode) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| testDetermineDistributionType() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testDetermineDistributionTypeForLeftOuter() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| assertDetermineJoinDistributionType(CostComparator) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testGetApproximateSourceSizeInBytes$60(PlanNodeStatsEstimate, PlanNodeStatsEstimate, PlanNode) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| lambda$testGetApproximateSourceSizeInBytes$59(PlanNodeStatsEstimate, PlanNodeStatsEstimate, PlanNode) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| lambda$testGetSourceTablesSizeInBytes$53(PlanNodeStatsEstimate, PlanNodeStatsEstimate, PlanNode) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| setUp() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tearDown() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testReplicateNoEquiCriteria() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$testGetApproximateSourceSizeInBytes$61(PlanNodeStatsEstimate, PlanNode) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| testRetainDistributionType() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| assertDetermineJoinDistributionType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| TestDetermineJoinDistributionType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$assertDetermineJoinDistributionType$62() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testGetApproximateSourceSizeInBytes$58(PlanNodeStatsEstimate, PlanNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testGetApproximateSourceSizeInBytes$56(PlanNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testGetSourceTablesSizeInBytes$55(PlanNodeStatsEstimate, PlanNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testGetSourceTablesSizeInBytes$54(PlanNodeStatsEstimate, PlanNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testGetSourceTablesSizeInBytes$52(PlanNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |