presto-main/src/main/java/io/prestosql/cost/CostCalculatorUsingExchanges.java/CostCalculatorUsingExchanges/visitSemiJoin
class CostCalculatorUsingExchanges:        @Override
        public PlanCostEstimate visitSemiJoin(SemiJoinNode node, Void context)
        {
            LocalCostEstimate localCost = calculateJoinCost(
                    node,
                    node.getSource(),
                    node.getFilteringSource(),
                    node.getDistributionType().orElse(SemiJoinNode.DistributionType.PARTITIONED).equals(SemiJoinNode.DistributionType.REPLICATED));
            return costForLookupJoin(node, localCost);
        }