Статистика времени выполнения JDBC Spring Integration - PullRequest
1 голос
/ 29 мая 2019

Я использую Spring-Integration для подключения к внешней базе данных JDBC, и я хочу отслеживать время выполнения для соединения дБ.

Помимо использования Spring AOP и переноса моего метода обслуживания для измерения статистики, естьЕсть ли способ измерить время прямо в Spring-интеграции?То есть узнать, сколько именно соединения с базой данных было использовано для запроса?

Спасибо

1 Ответ

1 голос
/ 29 мая 2019

JDBC используется не только в Spring Integration, поэтому неправильно запрашивать такую ​​функцию именно с точки зрения Spring Integration. Любые другие приложения без каких-либо интеграционных функций также должны использовать эту функцию.

Я думаю, что то, что вы ищете, охватывается метриками БД в Spring Boot: https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#production-ready-metrics-jdbc

Если вы не используете Spring Boot, рассмотрите возможность применения упомянутого HikariCP: https://github.com/brettwooldridge/HikariCP/wiki/Dropwizard-Metrics

В противном случае вы всегда можете переопределить execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) и включить супер-вызов в собственную метрику, чтобы измерить время для этого execute() вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...