package com.taobao.tddl.optimizer.costbased.esitimater; import com.taobao.tddl.optimizer.core.ast.QueryTreeNode; import com.taobao.tddl.optimizer.exceptions.StatisticsUnavailableException; /** * @author Dreamond */ public interface QueryTreeCostEstimater { /** * 根据查询树,预估一下执行代价,如果统计状态服务不可用,抛出异常 * * @param query * @return * @throws StatisticsUnavailableException */ Cost estimate(QueryTreeNode query) throws StatisticsUnavailableException; }