Перейти к содержанию

LUNA PLATFORM v.5.5.0#

Изменения

  • В сервисы API и Handlers новый ресурс \«/handles/{handler_id}/events/raw\» для ручного создания событий (объект event в LP). Поля события заполняются при отправке запроса.

    Формат создаваемого события аналогичен формату, возвращаемым ресурсом \«/handlers/{handler_id}/events\». При создании события не указываются \«event_id\» и \«url\», они возвращаются в ответе после создании события.

    Для создаваемых вручную событий создаются оповещения с использованием веб-сокетов.

    Ресурс позволяет задать свою логику заполнения полей событий, отличную от логики с использованием обработчиков (handlers). Например, когда требуется извлекать биометрические шаблоны только для части детекций, а не для всех детекций.

  • В сервис API добавлен ресурс \«/ws\». Теперь настройка веб-сокетов и проксирование ответов Sender выполняется через сервис API. Это позволяет обеспечить единую точку входа в LP через сервис API и избежать отправки запросов напрямую в сервис Sender.

    Настройка веб-сокетов напрямую через Sender остаётся доступной. Её можно использовать для снижения нагрузки на сервис API, в остальных случаях рекомендуется использовать сервис API.

  • В сервисах API и Events в ресурсы \«/events\» для метода GET добавлены фильтры \«event_id__gte\» и \«event_id__lt\».

    С помощью данных фильтров можно выполнять пагинацию, которая:

    • быстрее пагинации по параметрам \«page\» и \«page_size\». Она не замедляется при большом числе событий
    • стабильнее пагинации по параметрам \«page\» и \«page_size\». Изменение количества событий в процессе пагинации не приводят к потере событий или их дублированию в ответе.
  • Для сервисов Faces и Python Matcher был изменён механизм перезагрузки настроек. Теперь перезагрузка выполняется путём перезапуска соответствующих процессов. Механизм обеспечивает более надёжное обновление настроек сервисов.

    Cледует учесть, что запросы, выполняемые в момент изменения настроек, могут закончиться с ошибкой. Сервис может быть недоступен некоторое время.

  • Значения полей \«user_data\» и \«external_id\» в запросах теперь заданы равными \«\» по умолчанию в сервисе Events.

  • Общий доступ к кэшу был добавлен для сервиса Python Matcher при запуске нескольких \«рабочих процессов\» (workers) одного сервиса. Теперь каждый из \«рабочих процессов\» использует один и тот же кэш биометрических шаблонов. Ранее при создании нескольких \«рабочих процессов\» каждый из них имел свой кэш биометрических шаблонов.

    Данное изменение может как ускорить, так и замедлить работу сервиса. Если необходимо обеспечить сохранение кэша в каждом из процессов Python Matcher, следует запускать каждый из экземпляров сервиса по отдельности.

  • В сервисы LUNA PLATFORM добавлена поддержка InfluxDB OSS версии 2.x для мониторинга. В LP_Administrator_Manual добавлен раздел \«InfluxDB OSS 2\», описывающий настройку LP для работы со второй версией БД. БД в комплекте поставки LP не была обновлена на новую версию.

Исправленные ошибки

  • Для сервиса Faces поддержана возможность обновления поля \«event_id\» значением \«null\» при отправке запроса Patch в ресурс \«/faces/{face_id}\».
  • В сервисе Tasks было исправлена проблема с экранированием символа разделителя в колонке отчёта. Если символ разделителя встречается в колонке отчёта, то теперь он экранируется.
  • В сервис Tasks добавлена обработка ошибок взаимодействия сервисов, возникших во время выполнения задач. Например, если сервис недоступен или возникли проблемы с соединением, то соответствующие ошибки корректно отображаются в списке ошибок выполнения задачи.