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

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).

  • Исправлена ошибка, из-за которой прерывалась загрузка большого результата задачи.