bbossgroups 持久层监控功能介绍
本文简单地介绍一下bboss框架中的持久层监控功能的使用,先看一下实际的效果:
[url]http://www.bbossgroups.com/monitor/dbmonitor_.jsp[/url]
[img]http://dl.iteye.com/upload/attachment/535307/dd6f72b3-df4f-341a-8d07-d47a2bf50b90.jpg[/img]
相关的api如下
[b][size=medium]1.获取所有的连接池以及遍历获取池的配置信息:[/size][/b]
[b][size=medium]2.获取指定池的实时运行数据[/size][/b]
空闲连接:
DBUtil.getNumIdle(poolname)
正在使用连接(活动链接数):
DBUtil.getNumActive(poolname)
使用连接高峰值:
DBUtil.getMaxNumActive(poolname)
[b][size=medium]3.附带dbmonitor_.jsp源码供大家参考:[/size][/b]
[url=https://github.com/bbossgroups/bbossgroups-3.5/blob/master/bestpractice/demoproject/WebRoot/monitor/dbmonitor_.jsp]dbmonitor_.jsp[/url]
[b][size=medium]4.活动链接信息api[/size][/b]
如果想查看持久层活动链接详细信息可将poolman.xml文件中datasource的logAbandoned设置为true:
<logAbandoned>true</logAbandoned>
这是就可以通过以下代码获取活动链接详细信息
[url=https://github.com/bbossgroups/bbossgroups-3.5/blob/master/bestpractice/demoproject/WebRoot/monitor/dbmonitor_activitedetail.jsp]dbmonitor_activitedetail.jsp[/url]
监控链接详细信息效果:
[img]http://dl2.iteye.com/upload/attachment/0105/0782/c3d523b2-d2d9-3519-8f62-91998bb39651.gif[/img]
链接中正在使用的statement语句信息效果:
[img]http://dl2.iteye.com/upload/attachment/0105/0784/9d4ced65-92ed-3498-9464-1afe82a03760.gif[/img]
本文简单地介绍一下bboss框架中的持久层监控功能的使用,先看一下实际的效果:
[url]http://www.bbossgroups.com/monitor/dbmonitor_.jsp[/url]
[img]http://dl.iteye.com/upload/attachment/535307/dd6f72b3-df4f-341a-8d07-d47a2bf50b90.jpg[/img]
相关的api如下
[b][size=medium]1.获取所有的连接池以及遍历获取池的配置信息:[/size][/b]
DBUtil dbUtil = new DBUtil();
Enumeration enum_ = dbUtil.getAllPoolnames();
while(enum_.hasMoreElements()){
String poolname = (String)enum_.nextElement();
JDBCPoolMetaData metadata = DBUtil.getPool(poolname).getJDBCPoolMetadata();}
[b][size=medium]2.获取指定池的实时运行数据[/size][/b]
空闲连接:
DBUtil.getNumIdle(poolname)
正在使用连接(活动链接数):
DBUtil.getNumActive(poolname)
使用连接高峰值:
DBUtil.getMaxNumActive(poolname)
[b][size=medium]3.附带dbmonitor_.jsp源码供大家参考:[/size][/b]
[url=https://github.com/bbossgroups/bbossgroups-3.5/blob/master/bestpractice/demoproject/WebRoot/monitor/dbmonitor_.jsp]dbmonitor_.jsp[/url]
[b][size=medium]4.活动链接信息api[/size][/b]
如果想查看持久层活动链接详细信息可将poolman.xml文件中datasource的logAbandoned设置为true:
<logAbandoned>true</logAbandoned>
这是就可以通过以下代码获取活动链接详细信息
[url=https://github.com/bbossgroups/bbossgroups-3.5/blob/master/bestpractice/demoproject/WebRoot/monitor/dbmonitor_activitedetail.jsp]dbmonitor_activitedetail.jsp[/url]
import com.frameworkset.common.poolman.monitor.PoolMonitorServiceImpl
import com.frameworkset.common.poolman.monitor.AbandonedTraceExt
PoolMonitorServiceImpl pm = new PoolMonitorServiceImpl();
java.util.List<AbandonedTraceExt> traceobjects = pm.getGoodTraceObjects(dbname);
监控链接详细信息效果:
[img]http://dl2.iteye.com/upload/attachment/0105/0782/c3d523b2-d2d9-3519-8f62-91998bb39651.gif[/img]
链接中正在使用的statement语句信息效果:
[img]http://dl2.iteye.com/upload/attachment/0105/0784/9d4ced65-92ed-3498-9464-1afe82a03760.gif[/img]