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