Свойства рабочих процессов. Возвращает описания рабочих процессов.
// Возвращает описания рабочих процессов.
//
// Параметры:
// ИдентификаторКластера - Строка, внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура, описывающая параметры подключения к кластеру серверов,
// описание - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера(),
// Фильтр - Структура, параметры фильтрации рабочих процессов.
//
// Возвращаемое значение: Массив(Структура).
//
Функция СвойстваРабочихПроцессов(Знач ИдентификаторКластера, Знач ПараметрыАдминистрированияКластера, Знач Фильтр = Неопределено) Экспорт
Шаблон = "%rac process --cluster=%cluster% --cluster-user=%?cluster-user% --cluster-pwd=%?cluster-pwd% list --server=%server%";
Параметры = Новый Соответствие();
Параметры.Вставить("cluster", ИдентификаторКластера);
ЗаполнитьПараметрыАутентификацииВКластере(ПараметрыАдминистрированияКластера, Параметры);
Результат = Новый Массив();
РабочиеСерверы = СвойстваРабочихСерверов(ИдентификаторКластера, ПараметрыАдминистрированияКластера);
Для Каждого РабочийСервер Из РабочиеСерверы Цикл
Параметры.Вставить("server", РабочийСервер.Получить("server"));
ПотокВывода = ВыполнитьКоманду(Шаблон, ПараметрыАдминистрированияКластера, Параметры);
РабочиеПроцессыСервера = ПарсерВывода(ПотокВывода, Неопределено, Фильтр);
Для Каждого РабочийПроцесс Из РабочиеПроцессыСервера Цикл
Результат.Добавить(РабочийПроцесс);
КонецЦикла;
КонецЦикла;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////