package com.taobao.tddl.monitor.unit; import java.sql.SQLException; import java.util.Map; import com.taobao.tddl.common.jdbc.ParameterContext; public interface TddlUnitDeployProtect { void unitDeployProtect(String sql, Map<Integer, ParameterContext> params) throws SQLException; void unitDeployProtectWithCause(String sql, Map<Integer, ParameterContext> params) throws UnitDeployInvalidException, SQLException; void eagleEyeRecord(boolean result, Object c) throws UnitDeployInvalidException; Object getValidKeyFromThread(); void clearUnitValidThreadLocal(); Object getValidFromHint(String sql, Map<Integer, ParameterContext> params) throws SQLException; String tryRemoveUnitValidHintAndParameter(String sql, Map<Integer, ParameterContext> params); String replaceWithParams(String sql, Map<Integer, ParameterContext> params) throws SQLException; }