Как получить все эфемерные узлы и как долго они существуют на сервере Zookeeper? - PullRequest
0 голосов
/ 31 мая 2018

Я знаю о терминальных командах, таких как - echo mntr | nc localhost port, которые могут вернуть мне количество эфемерных узлов.Но мне нужно проверить, как долго каждый эфемерный узел сохранился на сервере, и сообщить об ошибке, если какой-либо эфемерный узел сохранился выше определенного времени.Я могу пройти по всему дереву, используя рекурсию, но это поможет, только если я смогу проверить, является ли узел эфемерным узлом и как долго он существует.

Любая структура или метод, который может позволить мне проверить, как долгокаждый эфемерный узел сохранился с использованием кода Java?Я не смог найти API или фреймворк, который мог бы вернуть мне такие метрики.

1 Ответ

0 голосов
/ 12 июня 2018

Проверьте org.apache.zookeeper.ZooKeeper.getData, который возвращает не только байтовый массив, но также время Stat: c (reated) / m (odified) и ephemeralOwner (isEphemeral, если значение! = 0)

...