Мониторинг разрушителя LMAX
Как контролировать LMAX Disruptor? Скажем, у меня есть 3 кольцевых буфера и я хочу предоставить интерфейс, который даст мне информацию о кольцевых буферах.
1 ответ
Решение
Самое важное свойство, которое вы, вероятно, хотите отслеживать, - это оставшаяся емкость, чтобы вы могли определить, не отстают ли потребители.
Самый простой способ показать это - создать бин, который может читать RingBuffer.remainingCapacity()
и выставить это через JMX. Таким образом, вы можете получить удаленный графический интерфейс монитора, например, JConsole, JVisualvm, ведение журнала / мониторинг статистики через графит, openNMS или nagios.