我在Hibernate中使用jboss 4.2。 我需要記錄事務處理的持續時間,所以我有關於事務完成或回滾所花費的平均時間的統計信息。 我遇到的另一個問題是jboss JTA(arjuna)中止長時間運行的事務,所以我需要知道在那裏配置什麼超時。如何記錄JDBC/Hibernate事務持續時間?
0
A
回答
0
我想你應該創建一個計時器來計算事務開始和結束之間的時間。一個可能性是:
EntityManager em = HibernateUtil.createEntityManager(); //I used JPA's EntityManager instead of hibernate's sessions. createEntityManager iss a function created by you.
EntityTransaction tx = em.getTransaction();
tx.begin();
Date startDate = new Date();
//... your DB stuff goes here ...
tx.commit();
Date endDate = new Date();
MyLogger.logTransactionDuration(startDate, endDate);
在上面的代碼片段中,我讓你知道如何實現這一點。
如果你願意,你可以使用log4j
或slf4j
api,你只需要在log4j.properties
文件中做一些設置。
希望能提供幫助。
+0
我正在尋找一種'無編碼'解決方案,它已經被Hibernate或jboss JTA支持。 – erezul 2012-04-04 11:09:41
相關問題
- 1. SQL時間持續記錄
- 2. CXF呼叫持續時間記錄
- 3. ASP.NET NHibernate事務持續時間
- 4. Symfony2:如何將查詢持續時間記錄到日誌/ dev.log
- 5. 如何記錄應用程序會話持續時間?
- 6. 如何使用cloudfront記錄請求持續時間?
- 7. 如何在C#中記錄持續時間?
- 8. SQL事件探查器持續時間與SSMS持續時間
- 9. 記錄時間的最佳輸入類型持續時間Html
- 10. 獲取連續記錄視圖的持續時間
- 11. 如何提取只包含持續時間的持續時間?
- 12. 兩個日期之間的查詢記錄持續時間
- 13. 如何計算Spark/Scala中的記錄之間的持續時間?
- 14. 持續時間
- 15. Spring事務 - 在新事務中記錄方法執行時間
- 16. Android日曆事件持續時間(API)
- 17. 滾動事件持續多長時間?
- 18. 十大事件持續時間
- 19. FullCalendar - 默認事件持續時間
- 20. Postgres沒有記錄所有查詢,儘管記錄了持續時間
- 21. 持續記錄練習
- 22. Java - 記錄持續時間的實用方法
- 23. 以hh-mm-ss格式呼叫記錄持續時間
- 24. 記錄會話持續時間在asp.net網站
- 25. 時間片持續時間
- 26. Red5錄製文件持續時間
- 27. 如何記錄事務中的事件
- 28. 分組記錄了60分鐘持續時間,從所述第一記錄的時間戳開始小時
- 29. 記者:聯繫持續時間和間隔時間
- 30. Android:如何找到選取框textview滾動持續時間的持續時間
什麼是您的Hibernate版本?一些Hibernate版本可以自己收集統計數據。或者你可以使用AOP框架。 – 2012-04-04 06:03:21
休眠版本是3.0 – erezul 2012-04-08 06:10:54