在ADF中跟踪SQL执行时间实现代码
时间:2024-01-16 16:09:00
ADF是oracle提供的一套企业开发的解决方案。
最近做性能测试, 需要获取当前页面有多少SQL 查询,花费多少时间。首先想到的就是常用的log4jdbc 结果 ADF 不支持封装的驱动。后尝试在Orace DB 层面上拦截,比较复杂还要设置数据库连接的sesson属性,也要修改以后代码。
ADF 的ViewObjectImp 提供复写SQL调用的方法,但需要修改已有代码,最后还是修改ADF源码来达到不修改已有代码而获取到SQL执行时间。
先用改好的adfm.jar 覆盖已有的, 配置虚拟机启动参数 -DSQLTruckerToFile=D:\log.txt -DenableSQLTracker=true
重启就可以看到SQL 执行时间了
195:<SQL:>SELECT Geos.CREATED_BY, Geos.CREATED_TS, Geos.FAX_NUMBER, Geos.FROM_EMAIL_ADDRESS, Geos.ID, Geos.MODIFIED_BY, Geos.MODIFIED_TS, Geos.NAME, Geos.PHONE_NUMBER, Geos.REPLY_TO_EMAIL_ADDRESS, Geos.IS_DEFAULT FROM GEOS Geos ORDER BY Geos.IS_DEFAULT,Geos.NAME
195:<ElapsedTime(ms):>729
标签:ADF,跟踪,sql执行时间
0
投稿
猜你喜欢
python模拟键盘输入 切换键盘布局过程解析
2021-11-19 17:19:43
python区块链地址的简版实现
2021-04-02 14:04:21
Pycharm最全报错的原因与解决方法总结(推荐!)
2023-10-26 04:20:03
javascript检测对象中是否存在某个属性判断方法小结
2024-04-30 10:10:54
Python Print实现在输出中插入变量的例子
2022-06-07 11:12:09
python list删除元素时要注意的坑点分享
2021-07-15 16:02:22
asp函数遍历文件夹代码
2010-06-21 10:38:00
JavaScript 拾漏补遗
2024-04-19 09:52:05
python连接PostgreSQL数据库的过程详解
2023-08-24 03:42:31
JavaScript中String.prototype用法实例
2024-04-22 22:18:12
30个最常用css选择器解析
2011-06-16 20:36:37
MySQL不支持INTERSECT和MINUS及其替代方法
2024-01-14 15:09:11
Django项目在pycharm新建的步骤方法
2021-01-19 11:46:32
Python简单遍历字典及删除元素的方法
2021-12-31 08:57:51
Python中实现参数类型检查的简单方法
2022-07-26 18:53:07
pandas 添加空列并赋空值案例
2022-12-04 13:48:16
免费开源百度编辑器(UEditor)使用方法
2023-06-01 18:05:08
python内置模块OS 实现SHELL端文件处理器
2023-11-24 16:41:14
Python中拆分具有多个分隔符的字符串方法实例
2022-07-01 00:38:20
Python数据可视化:顶级绘图库plotly详解
2021-04-09 19:37:13