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":metasourceemotionmaskethnic_grouplivenessgenderapparent_genderheadwear_statesleeve_lengthupper_clothing_colorslower_garment_typelower_garment_colorsshoes_apparent_colorbackpack_statecitydistrictstreethouse_numberareageo_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).
-
Исправлена ошибка, из-за которой прерывалась загрузка большого результата задачи.