JAMon监控SQL执行时间
2024-08-27 23:41:56
JAMon监控web工程方法的调用性能 http://www.cnblogs.com/zfc2201/p/3786365.html
这往往篇文章主要告诉大家如何监控web方法调用时间,在这个基础这上,如果我们想要监控sql的执行时间,需要增加如下的配置:
1.增加一个类,假设是com.allen.bookshop.common.MonitorDataSource
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException; import javax.sql.DataSource; import com.jamonapi.proxy.MonProxyFactory; public class MonitorDataSource implements DataSource
{
private DataSource realDataSource; public void setRealDataSource( DataSource realDataSource )
{
this.realDataSource = realDataSource;
} public DataSource getRealDataSource()
{
return realDataSource;
} public Connection getConnection() throws SQLException
{
// 表示由jamon来代理realDataSource返回的Connection
return MonProxyFactory.monitor( realDataSource.getConnection() );
} public Connection getConnection( String username, String password )
throws SQLException
{
// 表示由jamon来代理realDataSource返回的Connection return MonProxyFactory.monitor( realDataSource.getConnection( username,
password ) );
} public PrintWriter getLogWriter() throws SQLException
{
return realDataSource.getLogWriter();
} public int getLoginTimeout() throws SQLException
{
return realDataSource.getLoginTimeout();
} public void setLogWriter( PrintWriter out ) throws SQLException
{
realDataSource.setLogWriter( out );
} public void setLoginTimeout( int seconds ) throws SQLException
{
realDataSource.setLoginTimeout( seconds );
}
}
2.对数据源进行配置:
<bean id="dataSource" class="com.allen.bookshop.common.MonitorDataSource" destroy-method="close">
<property name="realDataSource" ref="basicDataSource"/>
</bean>
<bean id="basicDataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@192.168.0.11:1521:orcl" />
<property name="username" value="orcl" />
<property name="password" value="orcl" />
<property name="initialSize" value="20" />
<property name="maxActive" value="50" />
<property name="defaultAutoCommit" value="true" />
</bean>
至此,配置完成,现在可以访问:http://localhost:8080/bookshop/jamon/sql.jsp查看sql的执行时间了。
最新文章
- CRUD查询
- Git远程和分支管理
- Android 大牛的 blog 值得推荐 (转 整理)
- 创建和导出SVG的技巧(转载)
- .net web程序发布之后,出现编译错误
- Parallel WebDriver executions using TestNG
- MySQL数据库事务剖析
- grunt 合并压缩任务
- POJ 3669 广度优先搜索
- Android -------- RelativeLayout 和 LinearLayout 的性能分析
- WPF Multi-Touch 开发:高级触屏操作(Manipulation)
- voa 2015 / 4 / 25
- linux 命令随笔 ls cd pwd mkdir rm mv cp cat nl
- Linux基础(Ubuntu16.04):安装vim及配置
- C#中使用EntityFramework(EF)生成实体进行存储过程的调用
- 洛谷P4103 [HEOI2014]大工程(虚树 树形dp)
- 【LDAP】LDAP注入漏洞与防御
- 线段树分治总结(线段树分治,线段树,并查集,树的dfn序,二分图染色)
- Spark Shuffle原理解析
- mockito使用
热门文章
- 【反演复习计划】【COGS2431】爱蜜莉雅的求助
- 安装cuda8.0时出现错误:Missing recommended library: libGLU.so Missing recommended library: libGL.so
- win 7 浏览器被篡改小插曲
- 非负权值有向图上的单源最短路径算法之Dijkstra算法
- 自动监控tomcat脚本并且执行重启操作
- JSONObject常用的API
- scrapy xpath 从response中获取li,然后再获取li中img的src
- Codeforces 863F - Almost Permutation
- NOI 1.5编程基础之循环控制 44:第n小的质数
- 9.1(java学习笔记)正则表达式