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的执行时间了。

最新文章

  1. CRUD查询
  2. Git远程和分支管理
  3. Android 大牛的 blog 值得推荐 (转 整理)
  4. 创建和导出SVG的技巧(转载)
  5. .net web程序发布之后,出现编译错误
  6. Parallel WebDriver executions using TestNG
  7. MySQL数据库事务剖析
  8. grunt 合并压缩任务
  9. POJ 3669 广度优先搜索
  10. Android -------- RelativeLayout 和 LinearLayout 的性能分析
  11. WPF Multi-Touch 开发:高级触屏操作(Manipulation)
  12. voa 2015 / 4 / 25
  13. linux 命令随笔 ls cd pwd mkdir rm mv cp cat nl
  14. Linux基础(Ubuntu16.04):安装vim及配置
  15. C#中使用EntityFramework(EF)生成实体进行存储过程的调用
  16. 洛谷P4103 [HEOI2014]大工程(虚树 树形dp)
  17. 【LDAP】LDAP注入漏洞与防御
  18. 线段树分治总结(线段树分治,线段树,并查集,树的dfn序,二分图染色)
  19. Spark Shuffle原理解析
  20. mockito使用

热门文章

  1. 【反演复习计划】【COGS2431】爱蜜莉雅的求助
  2. 安装cuda8.0时出现错误:Missing recommended library: libGLU.so Missing recommended library: libGL.so
  3. win 7 浏览器被篡改小插曲
  4. 非负权值有向图上的单源最短路径算法之Dijkstra算法
  5. 自动监控tomcat脚本并且执行重启操作
  6. JSONObject常用的API
  7. scrapy xpath 从response中获取li,然后再获取li中img的src
  8. Codeforces 863F - Almost Permutation
  9. NOI 1.5编程基础之循环控制 44:第n小的质数
  10. 9.1(java学习笔记)正则表达式