База знаний Зодиак.АйТиЭм

Состояние развертывания приложения

Описание реализации

Реализация представлена в виде представления с SQL-запросом, собирающим всю необходимую информацию для последующей фильтрации.

Предполагается, что приложением выступает элемент директивы типа "Развёртывание".

Описание вывода

Результатом выполнения представления является таблица со следующими параметрами:


Действия по настройке отчёта

Подготовка представления

Для подготовки представления необходимо выполнить следующие действия:

  1. В разделе Zodiac'а Представления создать новое представление с именем "Состояние развертывания приложения" со следующим SQL-запросом:
SELECT
    directive_element.name AS "Name",
    COUNT(CASE WHEN status = 3 THEN computer_id END) AS "NotStarted",
    COUNT(CASE WHEN status = 4 THEN computer_id END) AS "OnService",
    COUNT(CASE WHEN status = 5 THEN computer_id END) AS "Success",
    COUNT(CASE WHEN status = 6 THEN computer_id END) AS "Deny"
FROM public.computer_scatter_deploy_report
JOIN public.directive_element ON directive_element.id = computer_scatter_deploy_report.directive_element_id
GROUP BY directive_element.name
ORDER BY directive_element.name
  1. Перейти в подраздел Столбцы представления и выставить типы для следующих колонок:
    • Name - String;
    • NotStarted - Int;
    • Success - Int;
    • Deny - Int;
    • OnService - Int;
  2. Выставить для каждой колонки отображаемые имена (колонка Имя);
  3. Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.

Действия по применению

Для применения представления необходимо выполнить следующие действия:

  1. Открыть в веб-интерфейсе Zodiac'а раздел Представления;
  2. Открыть представление Состояние развертывания приложения;
  3. При помощи фильтра выставить ограничения на соответствующие поля;
  4. Выбрать опцию Экспорт, задать имя файла;
  5. Получить файл-отчёт формата .xlsx.

Ограничения/Комментарии

  1. В случае наличия более одного элемента "Развёртывание" с одинаковым названием в отчёте возникнет коллизия в виде нескольких строк с одинаковым именем развертывания.