Я использую jboss 4.2 с Hibernate. Мне нужно регистрировать длительность транзакций, поэтому у меня есть статистика о среднем времени, которое требуется для завершения транзакции или откат. еще одна проблема У меня есть 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
Смежные вопросы
- 1. Как регистрировать содержимое весной транзакции
- 2. Как мне заставить Django регистрировать причину неудачи транзакции sql?
- 3. Как регистрировать исключение, когда транзакции возвращаются в Hibernate и JPA
- 4. Как регистрировать транзакционные события в графе
- 5. Как регистрировать данные вызова
- 6. Как эффективно регистрировать асинхронно?
- 7. Как регистрировать googleplus голосов?
- 8. Как не регистрировать Digester?
- 9. WCF: как регистрировать исключения?
- 10. cakephp как регистрировать события
- 11. Как регистрировать запросы pymongo?
- 12. Как регистрировать запросы PostgreSQL?
- 13. Как эффективно регистрировать конфигурацию?
- 14. Как мне регистрировать UIControlEvents?
- 15. Как регистрировать данные приложения?
- 16. Yii2: Как регистрировать исключения?
- 17. Как регистрировать сообщения?
- 18. Как регистрировать результаты UniRest
- 19. Как регистрировать трассировку стека?
- 20. Как регистрировать AbstractMongoEventListener программно?
- 21. Как регистрировать параметры Scrapy?
- 22. Как регистрировать запросы?
- 23. Автоматически регистрировать/регистрировать URI запроса как часть ошибки в PHP?
- 24. Как регистрировать запрос и идентификатор транзакции в каждой строке журнала, используя winston для Node JS?
- 25. Как правильно регистрировать события кликов?
- 26. Как регистрировать исключения SqlDataAdapter асинхронно?
- 27. Как регистрировать многократные операции? (C#)
- 28. Как регистрировать события в yii2
- 29. Как регистрировать SQL-запросы CoreData?
- 30. Как регистрировать исключение в InvariantCulture?
Какая у вас версия Hibernate? Некоторые версии Hibernate могут сами собирать статистику. Или вы можете использовать структуру AOP. –
версия Hibernate 3.0 – erezul