2017-02-05 4 views
1

почему-то я не поймаю содержание метрик Spring-Integration. То, что я хочу иметь, - это статистический вывод о том, сколько сообщений/секунд проходит через канал сообщений, какова минимальная и максимальная пропускная способность. Если я использую newTicketChannel.getSendRate(), то я стал следующий вывод:Весна Интеграция Статистика канала Метрики

enter image description here

Что ясно мне N (количество сообщений). Для меня - это количество сообщений, которые были прогрессированы каждую секунду (?). Но для меня совершенно непонятно значения min и max. Мне нужно что-то вроде: min = 200, max = 380 => означает, что 200 - самая низкая ставка за последнюю минуту, максимум 380 в последнюю минуту или что-то в этом роде.

Как хороший практический путь? Заранее спасибо. :-)

ответ

3

min и max с тех пор, как последние reset(); если вы не сбрасываете, они представляют min/max с момента запуска приложения.

Среднее - экспоненциальная скользящая средняя со временем и количество сообщений.

Documentation here.

Вам необходимо периодически регистрировать reset()MessageChannelMetrics, чтобы получить новый мин/макс.

+0

Спасибо за то, что вы быстро переиграли. Когда вы говорите, что 'min' и' max' остаются такими же от начала стартового приложения, почему значения тогда различаются время от времени. И еще один вопрос для меня, как это может быть 'max' <' mean'? Документация, которую я нашел уже, но почему-то не ответил на мои вопросы. –

+0

Я сделал теперь планировщик, который часто меняет статистику, которая сработала для меня. Спасибо . :-) test –

+0

Но getmaRate(). GetMin() 'и' getSendRate(). GetMax() 'output i действительно не понимает, если среднее означает, например. 300, как может быть max 0,02, например? Я тоже получаю эти значения при сбросе.До сих пор я получаю только точные значения с моими расчетами, описанными в моем ответе –

0

В то же время, чтобы получить результаты, которые я хочу, я следующее:

Wanted был

  1. сообщений/Second
  2. Max Сообщения/Вторые
  3. Минимум сообщений/Второй

Решения:

  1. 1/newTicketChannel.getSendDuration().getMean() * 1000
  2. 1/newTicketChannel.getSendDuration().getMin() * 1000
  3. 1/newTicketChannel.getSendDuration().getMax() * 1000

Если есть общие функциональные возможности в метриках весной интеграции, чтобы получить тот же результат, пожалуйста, не стесняйтесь говорить мне. Было бы здорово, если кто-то предоставит информацию о значении значений, которые я опубликовал в своем вопросе.

Спасибо и приветствует :-)

Смежные вопросы