Требование по мониторингу исполнителя пула потоков

В наших производственных средах мы используем Thread Pool Executor для выполнения выполняемой задачи. Мне нужно разработать пул потоков Heartbeat систему мониторинга для службы пулов потоков:

Каждые 60 секунд требуется собирать следующую статистику о Thread Pooled Executor:

1) размер пула потоков

2) длина очереди, ожидающей потока (задача продолжительности или времени, ожидающая в очереди блокировки до выполнения потока)

3) Среднее время ожидания в очереди в течение последнего интервала сердцебиения

4) Текущий активный поток

5) Текущие неактивные темы.

Я хотел бы знать, есть ли какая-либо существующая структура или Служба Исполнителя пула потоков, которая обеспечит вышеуказанные требования к отчетности.

Спасибо,

BMis13

1 ответ

Вы используете Spring? Если я не ошибаюсь, реализация Spring в ThreadPoolExecutor поддерживает JMX.

Другие вопросы по тегам