Есть ли способ определить, работает ли процесс в настоящее время и определить, как долго он запускается при его запуске?Мониторинг запроса java
Скажем, например, я делаю вызов веб-службы/веб-приложения методу с именем getFirstName()
, который имеет вызов в базу данных для получения имен. Перед этим у меня есть AOP
советчик methodinterceptor, который перехватит метод getFirstName()
. Теперь в перехватчике я буду замечать время начала этого запроса, а затем перейти к фактическому методу, теперь мне нужно вызвать почту пользователю, если запрос был запущен в течение длительного времени. Как мне отслеживать это запросить время? Я не хочу использовать нить, чтобы избежать сложности, есть ли простой способ сделать это?
Спасибо!
Кому вы хотите выслать электронное письмо с запросом слишком долго? –
Так или иначе вам придется использовать другой поток (или внешний субъект), чтобы что-то сделать для вас, иначе вы будете блокировать до тех пор, пока метод 'getFirstName()' не вернется. – Durandal
Просто информационная почта для команды dba/мониторинга, в которой говорится, что этот запрос занимает больше времени, чем ожидалось. BTW, у меня будет пороговое значение, определенное в моем приложении. – Faz