Окружение

Astra Automation Controller

Вопрос

При выполнении ad-hoc команд ожидалось, что будет выведено около 25000 строк. В одном случае вывод был полным, а в другом ограничен первыми 25 строками. Почему?

Ответ

При выполнении заданий сообщения выводятся в реальном времени только если фокус ввода остается в автоматически открывшейся вкладке Вывод (Output) и не перемещается на другие элементы интерфейса. Если в процессе выполнения задания переключиться на другой элемент интерфейса, а затем вернуться на вкладку Вывод (Output), то в ней будет отображаться история сообщений, а не вывод реального времени. Также Astra Automation Controller показывает историю сообщений вместо вывода реального времени при нажатии кнопки Перезагрузить вывод (Reload output) по окончании выполнения задания.

Поведением журнала сообщений управляют следующие настройки:

  • STDOUT_MAX_BYTES_DISPLAY

    Максимальное количество символов, которое отображается во вкладке. Если количество символов в выводе реального времени превышает значение параметра STDOUT_MAX_BYTES_DISPLAY,  вывод останавливается. Полный вывод можно скачать по окончании выполнения задания.

  • EVENT_STDOUT_MAX_BYTES_DISPLAY

    Максимальное количество выводимых символов истории сообщений. Если количество символов в выводе истории превышает значение параметра EVENT_STDOUT_MAX_BYTES_DISPLAY, то выводятся только первые EVENT_STDOUT_MAX_BYTES_DISPLAY символов, а в конце ставится многоточие.

Значения обеих настроек можно изменить через Astra Automation Controller REST API. Максимальное значение ограничено верхней границей диапазона, поддерживаемого типом integer — 2147483647.

Механизм отображения истории сообщений вместо вывода реального времени и ограничение количества выводимых символов используются для повышения быстродействия. Увеличение значения параметра EVENT_STDOUT_MAX_BYTES_DISPLAY снижает быстродействие системы.