Релиз 2.0.44
Новый тип данных «Объект в массив» в Mapping Data, массовые действия с потоками и их версиями, фильтрация показателей на графике мониторинга ресурсов, аудит действий пользователя, кэширование обращений к словарю KeyValueStore, новый формат экспорта/импорта версий потоков

В новой версии релиза 2.0.44

  • В обработчике Mapping Data появилась возможность автоматического преобразования объекта в массив ключей и массив значений

При этом, если исходный объект является массивом объектов, то преобразованный массив ключей будет состоять из всех уникальных элементов исходного массива объектов. А массив значений будет являться массивом массивов, где каждый массив соответствует значениям объектов исходного массива. Порядок ключей и значений в преобразованных массивах будут соответствовать друг другу

При настройке преобразования объекта в массив можно задать наименования формируемых массива ключей и массива значений, а также выбрать, какие значения в массиве массивов значений выставлять, если у исходного объекта нет соответствующего ключа
Изменить обработчик Mapping Data в интерфейсе Интегры
Рассмотрим пример такого преобразования. Исходный массив объектов состоит из двух объектов с отличающимися ключами:
Массив двух объектов с разными ключами в интерфейсе Интегры
После преобразования объекта в массив обработчиком Mapping Data, сообщение выглядит следующим образом:
Сообщение преобразование объекта в массив обработчиком Mapping Data в интерфейсе Интегры
Все ключи двух объектов записались в массив title. А в массиве row оказалось два массива, соответствующие значениям двух исходных объектов. При этом на местах отсутствующих ключей автоматически были проставлены значения null, согласно настройке преобразования

Такой формат передачи данных ускоряет процесс их обработки для отображения в отчетности или таблица

  • Появилась возможность выполнения действий одновременно с несколькими потоками или версиями потоков

Для инициации выделения требуемых потоков необходимо нажать на кнопку, расположенную в верхнем правом углу карточки активного потока из списка потоков или списка версий потоков
Выделение потока в интерфейсе Интегры
После этого кнопка выделения потока появляется у всех остальных карточек потоков из списка потоков или списка версий потоков. У выделенных потоков эта кнопка окрашивается в другой цвет
Выделение нескольких потоков в интерфейсе Интегры
Для выделенных потоков доступно одновременное сохранение их версий
Одновременное сохранение версий потоков в интерфейсе Интегры
Несколько выделенных версий потоков можно одновременно экспортировать в один zip-архив. При этом с помощью переключателя «Добавить в архив все одноименные версии» можно добавить в экспортируемый архив все версии потоков с такими же названиями, как у выделенных версий потоков для экспорта. А экспортированный zip-архив с версиями потоков можно импортировать при помощи кнопки «Импорт версий» обратно в «Интегру», которая автоматически разберет zip-архив и добавит из него все версии потоков в список версий потоков
Экспорт выделенных версий потоков в интерфейсе Интегры
Данный функционал поможет существенно ускорить процесс введения новых интеграционных сценариев в работу на продуктивном сервере после завершения их настройки и проверки на тестовом контуре

  • В мониторинге ресурсов теперь можно фильтровать показатели для отображения

Для этого необходимо открыть легенду графика, нажав кнопку «Показать/скрыть легенду» в верхней правой части дашборда
Фильтр показателей для отображения в мониторинге ресурсов в интерфейсе Интегры
Здесь можно выбирать, какие метрики необходимо отображать на дашборде. Для ускорения настройки отображения метрик доступны кнопки «Скрыть все» и «Показать все»
Выбор метрик, необходимых для отображения на дашборде в интерфейсе Интегры
Фильтрация отображаемых показателей на дашбордах мониторинга ресурсов позволит пользователям концентрироваться на действительно важных для них сейчас показателях, что сокращает время реакции на нештатные ситуации

  • Добавили автоматическое фиксирование в журнале событий нового типа действий пользователей, связанного с применением изменений в потоках

При этом в описании события отображается название потока и названия блоков, в которых пользователь произвел изменения
Аудит событий потоков в интерфейсе Интегры
Это позволяет повысить безопасность приложения и упростить поиск причин нештатных ситуаций

  • Добавили возможность кэширования выполняемых обращений к словарю KeyValueStore указанием query параметров «cache», определяющего необходимость использования кэша и параметра «ttl» (time to live), задающего время жизни этого кэша в миллисекундах

Если не указать значение параметра «ttl», то время жизни кэша станет неограниченным. Важно помнить, что кэш все равно может почиститься при очистке оперативной памяти «Интегры»
Изменить обработчик Setter в интерфейсе Интегры
  • Экспортируемая версия потока из «Интегры», теперь, сохраняется в zip-архив, куда помещаются основной файл описания потока и прикрепленные файлы в коннекторах и обработчиках блоков потока
Для соблюдения обратной совместимости импорт версии потока в «Интегру» доступен как из zip-архива, так и из JSON-файлов, в которых прикрепленные к потоку файлы содержатся в виде строк формата base64, как раньше

  • Исправлена ошибка обработчика Redis, не позволявшая установить соединение «Интегры» с хранилищем Redis
  • Исправлен баг, в котором при выборе левой кнопкой мыши одного блока и попытке удаления любого другого блока удалялся выбранный блок
  • Теперь у пользователей с ролью monitoring изъяты права по редактированию интеграционных тестов
  • Исправлена ошибка, в которой при создании нового HTTP-обработчика для его корректной работы необходимо было обязательно зайти во вкладку «Настройки прокси-конфигурации» и раскрыть выпадающий список «Используемая прокси-конфигурация»
  • Оптимизирован стиль отображения контекстного меню светлой темы «Интегры», раскрывающегося в окне редактирования кода по нажатию правой кнопки мыши