LUNA PLATFORM v.5.38.1#
Изменения
-
Добавлена возможность передачи исходных изображений в формате URL или Base64 в запросе "generate events".
Исходные изображения можно передать с помощью указания типа содержимого запроса
Content-Type = application/json
илиContent-Type = multipart/form-data
. -
В комплект поставки LUNA PLATFORM добавлен скрипт Docker Compose
start_logging.sh
, запускающий сервис LUNA Dashboards, Grafana Loki и Promtail, позволяющие гибко работать с логами LUNA PLATFORM в Grafana.Скрипт расположен в директории
example-docker
.В руководство по установке LUNA PLATFORM с помощью Docker Compose добавлена соответствующая информация в раздел запуска основного скрипта Docker Compose.
См. подробную информацию о визуализации логирования в разделе "Grafana Loki" руководства администратора.
-
Ускорена отправка данных в InfluxDB.
-
Добавлена возможность фильтрации по значениям
null
(значение означает, что эстимация по атрибуту не выполнялась) для перечисленных ниже атрибутов в запросах "get events" и "get statistics on events":meta
source
emotion
mask
ethnic_group
liveness
gender
apparent_gender
headwear_state
sleeve_length
upper_clothing_colors
lower_garment_type
lower_garment_colors
shoes_apparent_color
backpack_state
city
district
street
house_number
area
geo_position
(поляorigin_longitude
иorigin_latitude
для запроса "get events")track_id
Это позволяет фильтровать события, сгенерированные по разным обработчикам с разными политиками, где в первом выполнялась эстимация определенного атрибута (например, состояния маски равно
occluded
), а во втором не выполнялась эстимация (например, состояние маски равноnull
), но нужно получить оба события. -
В настройки каждого сервиса добавлена группа настроек вида
<service_name>_HTTP_SETTINGS
, содержащая настройки, отвечающие за обработку HTTP-подключений.Доступны следующие настройки:
request_timeout
— продолжительность времени между моментом, когда новое открытое TCP-соединение передается на сервер. Значение (в секундах) — целое число, по умолчанию 60.response_timeout
— продолжительность времени между моментом, когда сервер передает HTTP-запрос приложению, и моментом, когда HTTP-ответ отправляется клиенту. Значение (в секундах) — целое число, по умолчанию 600.request_max_size
— насколько большим может быть запрос. Значение (в байтах) — целое число, по умолчанию 1 Гб для всех сервисов кроме Image Store и ~130 Гб для сервиса Image Store.keep_alive_timeout
— тайм-аут поддержания активности HTTP. Значение (в секундах) — целое число, по умолчанию 15.
См. подробную информацию по следующей ссылке: https://sanic.dev/en/guide/deployment/configuration.html#builtin-values
-
Улучшена производительность запроса "get faces" с фильтрами по
list_id
иface_id__gte/lt
. -
Добавлена возможность переопределить настройки сервисов при их старте с помощью переменных окружения.
Для переопределения настроек используется префикс
VL_SETTINGS
. Примеры:VL_SETTINGS.LUNA_MONITORING.SEND_DATA_FOR_MONITORING=0
. Использование переменной окружения из данного примера установит значение настройкиSEND_DATA_FOR_MONITORING
для секцииLUNA_MONITORING
равным0
.VL_SETTINGS.OTHER.STORAGE_TIME=LOCAL
. Для несоставных настроек (настроек, которые расположены в секцииOTHER
в конфигурационном файле) необходимо указать префиксOTHER
. Использование переменной окружения из данного примера установит значение настройкиSTORAGE_TIME
(если сервис использует данную настройку) на значениеLOCAL
.
Переменная окружения может быть указана с помощью аргумента
ENV
при запуске сервисов в Docker-контейнерах. -
В запрос "get license" сервиса Licenses добавлена возможность получить значение определенной функции лицензирования с помощью нового поля
targets
. -
Добавлена поддержка дашбордов для LIM.
Исправленные ошибки
-
В примерах ответов запросов "get events", "get event", "get task result" и "ws handshake" в спецификации OpenAPI исправлено описание полей с
body_basic_attributes
наbasic_attributes
, сupper_body_attributes
наupper_body
, сlower_body_attributes
наlower_body
и сbody_accessories
наaccessories
. -
Исправлена ошибка, из-за которой не освобождалась память после выполнения задачи "Exporter".
-
Исправлена ошибка, при которой задача "Exporter" продолжала выполняться с неполными данными даже если при её выполнении возникала ошибка.
Теперь при возникновении ошибки при выполнении задачи Exporter будут возвращаться ошибки с кодами 28038 (не удалось загрузить данные) и 28039 (не удалось загрузить данные, но были повторные попытки переподключения к сервисам Faces или Events).
-
Исправлена ошибка, из-за которой прерывалась загрузка большого результата задачи.