Я работаю над программой Spark Streaming, которая извлекает поток Kafka, делает очень базовое преобразование в потоке и затем вставляет данные в БД (voltdb, если это актуально). Я пытаюсь измерить скорость, с которой я вставляю строки в БД. Я думаю, metrics может быть полезен (с использованием JMX). Однако я не могу найти, как добавить специальные показатели в Spark. Я посмотрел исходный код Spark, а также нашел this thread, но это не работает для меня. Я также включил приемник JMX в файле conf.metrics. Что не работает, я не вижу свои собственные показатели в JConsole.Собственные метрики с искробезопасностью
Может ли кто-нибудь объяснить, как добавить пользовательские показатели (желательно через JMX), чтобы искрообразование? Или, альтернативно, как измерить мою скорость ввода в мою БД (в частности, VoltDB)? Я использую искру с Java 8.
Вы выяснили, как считать что-либо от исполнителей? У меня есть аналогичный usecase, где я пишу на конечную точку HTTP, и я хочу подсчитать кучу вещей от исполнителей, но счетчики не сдвинутся с места. –
Это было на самом деле довольно давно, но, насколько я помню, я отправил свои показатели от исполнителей, использующих показатели кошаги, и у них есть репортер Graphite, и я просто суммировал все в графите. – Gideon
А как хорошо, спасибо за ответ. Мой вариант использования немного отличается, написав мой собственный источник и попытавшись отправить события во внутренний инструмент показателей. –