v.5.130.0#
Изменения
-
Изменена временная зона внутри контейнеров сервисов LUNA PLATFORM с MSK (Europe/Moscow) на UTC.
При необходимости можно вернуть прежний часовой пояс, явно указав его при запуске контейнера:
В поставочные Helm-чарты k8s в секциюdocker run -e TZ=Europe/Moscowenvтакже добавлены комментарии по установке собственной временной зоны.В скрипте Docker Compose в комплекте поставки для контейнеров используется временная зона хоста за счет следующего монтирования:
Соответственно, изменение временной зоны не повлияет на установку через поставочный скрипт Docker Compose.volumes: - /etc/localtime:/etc/localtime:ro -
Расширены допустимые форматы электронной почты при создании аккаунтов.
Теперь при создании аккаунта поддерживаются адреса с поддоменами. Например, стали допустимы адреса вида "username@sub.domain.com", которые ранее не проходили валидацию. При этом сохраняется ограничение: доменная часть адреса не может начинаться или заканчиваться точкой.
Подробнее см. в разделе "Аккаунты, токены и способы авторизации".
-
Внутренняя библиотека лицензирования обновлена до версии
1.13.0. -
Обновлена работа с пользовательскими функциями лицензии.
В ответе на запрос "get license" сервиса Licenses для пользовательских функций теперь возвращаются данные о сроке действия и доступности функции.
-
В запросе на получение статистики по обобщённым событиям добавлена поддержка агрегация
group_byдля вложенных полейevent.*.Теперь можно группировать данные по любым вложенным полям события, например,
event.user_info.temperature— для анализа распределения температурных показателей пользователей.Пример запроса:
Пример ответа:{ "targets": [ {"column": "event_id", "aggregator": "count"}, {"column": "event.user_info.temperature", "aggregator": "group_by"} ] }{ "fields": [ "event.user_info.temperature, aggregator 'group_by'", "event_id, aggregator 'count'" ], "stats": [ ["36.6", 45], ["37.0", 23], ["37.5", 34] ] }Здесь "36.6", "37.0" и "37.5" — значения температур, а 45, 23, 34 — количество событий для каждой группы.
Примечание. При использовании агрегатора
group_byзначения группируемых полей всегда конвертируются в строковый тип данных.См. запрос "get statistics on general events".
-
Для видеоаналитик теперь доступен новый тип callback'а
luna-kafka, позволяющий отправлять данные о событиях в Apache Kafka. Это расширяет возможности интеграции с системами, использующими Kafka для потоковой обработки данных.Для настройки callback'а
luna-kafkaиспользуются следующие параметры:- servers - один или несколько адресов Kafka-серверов
- topic - топик для отправки сообщений
- protocol - протокол безопасности
- username, password - имя пользователя и пароль для аутентификации SASL
Подробнее о типах см. в разделе "Отправка и сохранение результатов аналитики".
-
В руководстве разработчика сервиса Lambda обновлен пример использования
Agent-Lambdaс аналитикой для обнаружения людей в костюмах/спецодежде.Теперь в примере явно указано имя папки (
suit_analytics) для размещения файлов пользовательской аналитики и приведён список необходимых файлов. См. подробную информацию в разделе Agent lambda examples. -
Добавлена возможность управлять активностью лямбд через новый параметр
eternalдля оптимизации ресурсов кластера Kubernetes.Теперь при создании, обновлении и импорте лямбд можно использовать параметр
eternal, который принимает следующие значения:0(значение по умолчанию): лямбда будет автоматически отключена, если не используются в течение времени, заданного в настройкеLUNA_LAMBDA_INACTIVE_LAMBDA_CLEAR_INTERVAL.1: лямбда будет активна до тех пор, пока не будет отключена вручную.
Для лямбд с
eternal = 0доступен новый параметрlast_usage, который отображает время последней активности лямбды. Это значение обновляется на основе метрикиlast_activity, которую лямбда отправляет при каждом использовании. См. get lambda и get lambdas.Важно! Для автоматического отключения неактивных лямбд необходимо включить настройку
LUNA_LAMBDA_METRICS_SETTINGS.Подробнее см. в разделе last activity руководства разработчика.
-
Добавлена новая группа параметров
LUNA_LAMBDA_INACTIVE_LAMBDA_CLEAR_INTERVALдля автоматического отключения неактивных лямбд.Это позволяет освободить ресурсы кластера Kubernetes, отключая лямбды, которые не использовались в течение заданного времени.
Периодическое отключение неактивных лямбд настраивается с помощью параметров из группы
LUNA_LAMBDA_INACTIVE_LAMBDA_CLEAR_INTERVAL:interval— задаёт интервал неактивности. Значение по умолчанию —3.interval_type— задает тип интервала (weeks, days, hours, minutes). Значение по умолчанию —days.check_interval— задает частоту проверки активности лямбд (в секундах). Значение по умолчанию —30.active— включает/выключает автоматическое отключение неактивных лямбд. По умолчанию —true.
При включённом параметре
activeс настройками по умолчанию система каждые 30 секунд проверяет активность лямбд и отключает те, которые не использовались более 3 дней.Подробнее см. в разделе Отключение/включение lambda.
Исправленные ошибки
-
Исправлена ошибка
segmentation fault, которая ранее могла приводить к аварийному завершению обработки некоторых видео. Была улучшена логика обработки временных меток в декодере. -
Был обновлен медиасервер MediaMTX, который используется в составе сервиса
Streams Retranslatorдля преобразования видеопотоков в формат HLS. Это позволило повысить стабильность работы HLS-ретрансляции. -
Исправлена ошибка кеширования в сервисе Licenses, которая могла влиять на корректность отображения статуса функций.