Требование по мониторингу исполнителя пула потоков
В наших производственных средах мы используем Thread Pool Executor для выполнения выполняемой задачи. Мне нужно разработать пул потоков Heartbeat систему мониторинга для службы пулов потоков:
Каждые 60 секунд требуется собирать следующую статистику о Thread Pooled Executor:
1) размер пула потоков
2) длина очереди, ожидающей потока (задача продолжительности или времени, ожидающая в очереди блокировки до выполнения потока)
3) Среднее время ожидания в очереди в течение последнего интервала сердцебиения
4) Текущий активный поток
5) Текущие неактивные темы.
Я хотел бы знать, есть ли какая-либо существующая структура или Служба Исполнителя пула потоков, которая обеспечит вышеуказанные требования к отчетности.
Спасибо,
BMis13
1 ответ
Вы используете Spring? Если я не ошибаюсь, реализация Spring в ThreadPoolExecutor поддерживает JMX.