Как интерпретировать выходные данные сервиса Fiware CYGNUS stats? - PullRequest
0 голосов
/ 10 мая 2018

Начиная с моей собственной установки следующих компонентов Fiware: Orion Context Broker, CYGNUS NGSI, Fiware STH и MongoDB, через некоторое время я получил следующий результат, потребляя сервис статистики, который я нашел внутри API управления CYGNUS .

Сервис: GET http://<cygnus_host>:<management_port>/v1/stats

Результат:

{
  "success":"true",
  "stats":{
     "sources":[
        {
           "name":"http-source",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.194Z",
           "num_received_events":78,
           "num_processed_events":78
        }
     ],
     "channels":[
        {
           "name":"sth-channel",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.662Z",
           "num_events":1,
           "num_puts_ok":78,
           "num_puts_failed":0,
           "num_takes_ok":77,
           "num_takes_failed":112
        },
        {
           "name":"mongo-channel",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.662Z",
           "num_events":0,
           "num_puts_ok":78,
           "num_puts_failed":0,
           "num_takes_ok":78,
           "num_takes_failed":139
        },
        {
           "name":"hdfs-channel",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.662Z",
           "num_events":1,
           "num_puts_ok":78,
           "num_puts_failed":0,
           "num_takes_ok":77,
           "num_takes_failed":35
        }
     ],
     "sinks":[
        {
           "name":"hdfs-sink",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.341Z",
           "num_processed_events":77,
           "num_persisted_events":0
        },
        {
           "name":"mongo-sink",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.374Z",
           "num_processed_events":78,
           "num_persisted_events":78
        },
        {
           "name":"sth-sink",
           "status":"START",
           "setup_time":"2018-05-10T13:35:06.380Z",
           "num_processed_events":78,
           "num_persisted_events":77
        }
     ]
  } 
}

Что привлекло мое внимание, так это количество num_takes_failed на каждом канале, и вот мой первый вопрос:

Что именно означает эта переменная?

Просмотр документации CYGNUS Полагаю, что "take" - это что-то вроде повторения определенного действия в канале Flume Mongo, но какое это действие?

Я просмотрел файлы журналов MongoDB и не нашел ничего, связанного с насыщением соединения или подобной проблемой, что подводит меня ко второму вопросу.

Стоит ли беспокоиться об этой статистике? Если да, как мне решить эту проблему?

Заранее большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 21 мая 2018

Вам не нужно беспокоиться о num_takes_failed , если вы видите, что число processing_events совпадает с числом persisted_events.Numb_takes_filed является результатом вычитания между значениями методов потока EventTakeAttemptCount и EventTakeSuccessCount , где EventTakeAttemptCount - это общее количество раз, когда приемник (и)попытался прочитать события с канала.Это не означает, что события возвращались каждый раз, так как приемники могут опрашивать, а канал может не иметь никаких данных. С другой стороны, EventTakesuccessCount - это общее количество событий, которые были успешно приняты приемником.(s).

Более того, если вы хотите узнать больше о том, как события обрабатываются каналами и приемниками, вы можете запустить Cygnus в режиме отладки и просмотреть выходные данные журнала, чтобы убедиться, что каждое событие обрабатывается исохранился в правильном пути

...