Сброс метрик Kafka Streams при завершении работы приложения - PullRequest
0 голосов
/ 14 февраля 2019

В настоящее время у нас запущены два экземпляра одного потокового приложения.Метрики сообщаются правильно, пока оба работают.Когда мы закрываем одно из потоковых приложений, все метрики на работающем экземпляре сбрасываются в 0. Почему?Это ожидаемое поведение?

Мы используем KafkaStreams # allMetadata () для получения метрики из удаленных экземпляров приложения и KafkaStreams # metrics () для получения локальных данных метрики.Я знаю, что это не время, так как количество сэмплов установлено на большое количество, поэтому они не сбрасываются на устаревшие данные.

Мы используем 1.1.1

Подробнеео том, как мы получаем их из удаленного приложения: KafkaStreams # allMetadata () возвращает список StreamsMetadata, который имеет хост и порт удаленного приложения.Мы делаем вызов покоя этому хосту и конечной точке отдыха, которую я создал.Эта конечная точка отдыха возвращает результат KafkaStreams # metrics ().Все это работает.Когда приложение покидает кластер, все показатели сбрасываются до 0. Я вижу это также в jconsole.

1 Ответ

0 голосов
/ 15 февраля 2019

Когда приложение покидает кластер, задачи переносятся на другие хосты, и поэтому KafkaStreams#allMetadata() необходимо обновить, чтобы получить новые конечные точки для метрик запросов.

...