mybatis sql 监控插件
来源:互联网 发布:谷歌浏览器mac 编辑:程序博客网 时间:2024/06/05 11:08
1、拦截器代码
@Intercepts({ @Signature(type = StatementHandler.class, method = "update", args = { Statement.class }), @Signature(type = StatementHandler.class, method = "query", args = { Statement.class, ResultHandler.class})})public class SQLTimeInterceptor implements Interceptor { private static final Logger logger = LoggerFactory.getLogger(SQLTimeInterceptor.class); @Override public Object intercept(Invocation invocation) throws Throwable { long start = System.currentTimeMillis(); Object object = invocation.proceed(); long end = System.currentTimeMillis(); if (end - start > 200){ QMonitor.recordOne(QMonitorKey.SQLMonitor.SLOW_SQL_WITHOUT_GET_CONNECTION_TIME, end - start); logger.info("slow sql with out get connection, time: {}", end - start); } return object; } @Override public Object plugin(Object target) { return Plugin.wrap(target, this); } @Override public void setProperties(Properties properties) { }}
2、mybatis-config.xml "com.qunar.hotel.qta.order_audit.core.filter.SQLExceptionInterceptor"/> "com.qunar.hotel.qta.order_audit.core.filter.SQLTimeInterceptor" />
0 0
- mybatis sql 监控插件
- 监控MSSQL(SQL Server)
- MyBatis的动态SQL详解 (转载)
- middlegenide eclipse 的插件
- sql 表连接, union
- sql sum 空或0
- 插件 组件 控件
- windows 文件监控
- pl/sql 初使用
- SQL Server 2008 …
- SQL Server CROSS …
- SQL Server DATEDIFF() 函数
- SQL SERVER 2005 …
- sql 调优 工具 准备
- Create SQL Agent …
- SQL SERVER DMO 简介
- HANA Basic SQL 01
- HANA Basic SQL 02
- 答疑学员关于垃圾回收线程安全问题…
- 根据正则表达式随机生成满足条件的…
- 近期任务-关于业务梳理任务-2015-1…
- 设计模式学习笔记之(桥接模式brid…
- 热门游戏<开心消消乐>的“加壳”诡计!!
- mybatis sql 监控插件
- Spark运行架构
- 三户模型学习笔记-2015-12-13
- 牛逼的朋友们的博客地址(将持续更…
- 近期任务执行计划完成情况及反思-2…
- 谁能够笑到最后-2015-12-15
- C++编译器与链接器工作原理
- Guava使用笔记multiMap
- IOS 横屏打开相册