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