package com.taobao.tddl.monitor.eagleeye;
import com.taobao.tddl.common.model.SqlMetaData;
public interface TddlEagleeye {
/**
* execute之前写日志
*
* @param datasourceWrapper
* @param sqlType
* @throws Exception
*/
public void startRpc(String ip, String port, String dbName, String sqlType);
/**
* execute成功之后写日志
*/
public void endSuccessRpc(String sql);
/**
* execute失败之后写日志
*/
public void endFailedRpc(String sql);
/**
* @param sqlMetaData
* @param e
*/
public void endRpc(SqlMetaData sqlMetaData, Exception e);
/**
* @param key
* @return
*/
public String getUserData(String key);
}