6. Метрики в модулях Типового ПО Витрины данных
Для обеспечения унифицированного мониторинга, а так же для обеспечения совместимости с платформой Гостех формируются метрики всеми модулями Типового ПО Витрины данных.
Для каждого функционального блока модулей Типового ПО Витрины данных реализованы три метрики запросов:
число запросов в секунду для каждого функционального блока
{worker}_req_count_total;время обработки запроса для каждого функционального блока
{worker}_req_time_seconds_sum/{worker}_req_time_seconds_count;число ошибок в единицу времени для каждого функционального блока
{worker}_req_time_err_total;
где {worker} - название функционального блока.
Для Модуля загрузки CSV-файлов (CSV-Uploader) реализованы метрики для функций:
delete from table: удаление данных (1 файл);
get data by id: получение данных по идентификатору;
get table data: получение данных таблицы;
upload rest-uploader: добавление/изменение данных (несколько файлов) через rest-uploader;
upsert multipart: добавление/изменение данных (несколько файлов) через csv-uploader;
upsert to table: обновление данных таблицы;
delete multipart: удаление данных (несколько файлов).
Для Модуля исполнения асинхронных заданий (DATA-Uploader) реализованы метрики для функций:
handle mppw answer: обработка ответов от модуля MPPW;
send mppw tasks: отправка заданий на загрузку чанков по MPPW;
upload files: загрузка файлов с данными;
prepare chunks: создание чанков на основе файлов с данными.
Для Модуля асинхронной загрузки данных из сторонних источников (REST-Uploader) реализованы метрики для функций:
upload data: загрузка данных;
delete data: удаление данных.
Для BLOB-Адаптера реализованы метрики для функций:
blob rq: запрос для выгрузки данных по ссылке через Kafka;
blob web: запрос для выгрузки данных по ссылке через REST (POST): по _/download.
Для Сервиса формирования документов (printable-form-service) реализованы метрики для функции:
report: обработка запроса на получение документа.
Для СМЭВ3-адаптера реализованы метрики для функции:
request process: обработка запросов из очереди СМЭВ.
Для Сервиса генерации уникального номера (counter-provider) реализованы метрики для функции:
get counter: обработка запроса на получение номера.
Модуль |
Сервис |
Функции |
Метрика |
Насыщение ресурсов |
|---|---|---|---|---|
Модуль загрузки CSV-файлов |
csv-uploader |
delete from table; delete multipart; get data by id; get table data; upload rest-uploader; upsert multipart; upsert to table; delete multipart. |
|
|
Модуль исполнения асинхронных заданий |
data-uploader |
handle mppw answer; send mppw tasks; upload files; prepare chunks. |
||
Модуль асинхронной загрузки данных из сторонних источников |
rest-uploader |
delete data; upload data. |
||
Blob-Адаптер |
blob-adapter |
blob rq; blob web. |
||
Сервис формирования документов |
printable-form-service |
report. |
||
СМЭВ3-адаптер |
smev3-adapter |
request process. |
||
Сервис генерации уникального номера |
counter-provider |
get counter. |