Руководство пользователя Менеджера Сценариев

5.Эксплуатация.

5.2.Просмотр состояний.

Раздел «Очередь заданий» является централизованной системой, обеспечивающей мониторинг и управление всеми выполняемыми и выполненными задачами в системе Менеджера сценариев в реальном времени. Система предоставляет полную видимость жизненного цикла заданий: от создания и исполнения до завершения и архивации, включая контроль обработки ошибок (повторов) и управление приоритетами.

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

Расположение блока.

Основной раздел — вкладка «Состояние» (прямой доступ через навигацию).

Контекстный доступ: из карточки расписания через кнопку «Задания».

Очередь заданий отображается в области «Состояние» после перехода на неё с начального экрана (раздел 3.4. «Начальный экран системы», рисунок 3, пункт 1; раздел 3.4. «Начальный экран системы», таблица 3, пункт 1). Пример очереди заданий приведён на рисунке 33 с описанием в таблице 12.

Рисунок 33Очередь заданий. Панель инструментов свёрнута.
Очередь заданий. Панель инструментов свёрнута.
Таблица 12Список доступных пользователю действий (рисунок 33).
Инструмент Действие
Кнопка «Обновить» Обновляет список заданий в очереди.
Кнопка «Удалить» Удаляет помеченные флажком (позиция 12) задания. Появляется после выбора любого задания (позиция 12).
Кнопка «Сменить статус» Изменяет статус выбранных (позиция 12) заданий через всплывающий диалог (рисунок 34). Появляется после выбора хотя бы одного задания (позиция 12).
Ссылка «ID задания» Включает фильтр по идентификатору задания.
Ссылка «Расписание» Открывает окно редактирования указанного в ссылке расписания.
Ссылка «Сервис/Версия» Открывает окно просмотра выполняющего данное задание сервиса м Реестре Сервисов.
Кнопка «Данные запроса» Просмотр данных запроса (рисунок 35).
Кнопка «Статус» Изменяет статус данного задания через всплывающий диалог (рисунок 34).
Ссылка в столбце «Лог задания» Открывает страницу просмотра логов через Graylog.
Ссылка в столбце «Мониторинг исполнения» Открывает страницу мониторинга в Graylog.
Ссылка в столбце «Лог исполнения» Открывает страницу просмотра логов через Graylog.
Флажок выбора заданий Предназначен для выбора группы заданий. Флажок в заголовке таблицы выбирает все перечисленные на странице задания.
Рисунок 34Выбор статуса задания.
Выбор статуса задания.
  1. Ключевые возможности:
    • мониторинг статусов выполнения заданий в реальном времени;
    • детальный просмотр параметров и данных запросов;
    • управление приоритетами выполнения;
    • обработка ошибочных заданий;
    • групповые операции с заданиями («Удалить», «Сменить статус»);
    • интеграция с системами логирования и мониторинга.
  2. Функциональные возможности.
    1. Поиск и фильтрация.

      Поле «Поиск» в верхней части окна позволяет осуществлять:

      • быстрый поиск по всем видимым полям таблицы;
      • нечеткий поиск (регистронезависимый);
      • поиск по частичному совпадению.
    2. Расширенная фильтрация (в том числе по частичному совпадению).

      Доступные фильтры (доступны при нажатии на наименование столбца):

      • ID задания – точный поиск по идентификатору;
      • Расписание – текстовый поиск по названию расписания;
      • Сервис/Версия – поиск по сервису и версии;
      • Тип – выбор типа выполнения: «расписание», «активатор БД», «событие».
      • Данные запроса – текстовый поиск по содержимому;
      • Время запуска – диапазон дат через календарный компонент;
      • Тип запуска (кем запущено) – выбор из вариантов: «по расписанию», «активатор БД», «ручной», «событие», «подзадание»;
      • Приоритет – выбор уровня приоритета (0-9), 0 – низкий, 9 – высокий;
      • Статус – выбор из списка: «Выполнено», «Исполняется», «Новое», «Ошибка», «Пауза», «Повтор», «Подготовлено», «Прервано», «Пропущено».

      Особенности фильтрации:

      • комбинированная фильтрация (рисунок 36) по нескольким полям одновременно;
      • сохранение фильтров в sessionStorage, позволяет сохранять фильтрацию при обновлении страницы, сохранять контекст работы в течение сессии. Данные не сбрасываются при переходе по ссылке и возвращении назад;
      • быстрый сброс отдельных фильтров или всех сразу.
    3. Сортировка данных.

      Большинство колонок поддерживают сортировку:

      • по умолчанию: сортировка по времени запуска (desc);
      • поддержка сортировки по всем основным столбцам;
      • клик по индикатору сортировки «стрелочка» для сортировки по возрастанию/ убыванию;
      • визуальный индикатор текущего направления сортировки «↑»;

      Специфичная сортировка:

      • Сервис/Версия: алфавитная по полному описанию;
      • Приоритет: числовая от 0 до 9;
      • Статус: алфавитная по названию статуса.
    4. Пагинация.

      Блок поддерживает работу с большими объемами данных:

      • выбор размера страницы: 50, 100, 250, 500, 1000 записей, размер страницы по умолчанию — 50 записей;
      • навигация между страницами;
      • отображение общего количества страниц.
    5. Детальный просмотр.

      Диалоговые окна для детального анализа:

      A. Просмотр данных запроса (рисунок 35):

      • полное тело запроса в формате JSON/XML/Text;
      • встроенный JSON-редактор с подсветкой синтаксиса;
      • возможность копирования содержимого;
      • автоматическое определение типа данных.

      B. Информация о сервисе:

      • описание требований по разработке (технические требования);
      • контактная информация ответственных;
      • кто редактировал.

      C. Управление приоритетом:

      • выбор значений (0-9);
      • мгновенное применение изменений.

      D. Управление статусом (таблица 13):

      • ручное изменение статуса задания;
      • массовое изменение статусов для выбранных заданий;
    6. Групповые операции.

      Механизм выбора заданий:

      • одиночный выбор: checkbox в строке задания;
      • групповой выбор: master checkbox в заголовке таблицы;
      • визуальная индикация выбранных элементов.

      Доступные операции для выбранных заданий:

      A. Массовое изменение статуса:

      • единовременное применение статуса к группе заданий;
      • валидация допустимых переходов статусов.

      B. Удаление заданий:

      • удаление заданий из очереди;
      • используется для очистки завершенных или ошибочных заданий.
  3. Бизнес-сценарии использования.
    1. Мониторинг выполнения заданий:
      • регулярная проверка статусов выполняющихся заданий;
      • контроль целевых показателей по времени выполнения;
      • выявление «зависших» заданий.
    2. Диагностика сбоев:
      • анализ заданий со статусом «Ошибка»;
      • просмотр деталей запроса для идентификации проблем;
      • анализ паттернов повторяющихся сбоев.
    3. Управление нагрузкой:
      • приоритизация критичных заданий;
      • перераспределение ресурсов между заданиями;
      • остановка/пауза не критичных процессов.
    4. Анализ производительности:
      • статистика по времени выполнения заданий;
      • выявление «медленных» сервисов;
      • оптимизация расписаний на основе исторических данных.
  4. Особенности работы.
    1. Контекстный просмотр:
      • при открытии из карточки расписания происходит автоматическая фильтрация по конкретному расписанию;
      • при открытии по ID задания просмотр фокусируется на конкретном задании;
      • сохранение контекста фильтрации при навигации.
    2. Интеграция с внешними системами:
      • прямые ссылки на Graylog для детального анализа логов;
      • интеграция с системами мониторинга;
      • авторизация доступа.
    3. Безопасность и доступ:
      • проверка уровня доступа (accessLevel) для операций управления;
      • детальное логирование всех действий пользователя.
  5. Рекомендации по использованию.
    1. Регулярные действия:
      • периодическая проверка заданий со статусом «Ошибка»;
      • мониторинг заданий с высоким приоритетом;
      • очистка завершенных заданий для оптимизации производительности.
    2. Проактивный мониторинг:
      • регулярный анализ статистики выполнения;
      • плановый пересмотр приоритетов заданий, при необходимости.
    3. Оптимизация процессов:
      • использование фильтров для фокусировки на критичных задачах;
      • групповые операции для массового управления.
Рисунок 35Просмотр данных запроса.
Просмотр данных запроса.
Таблица 13Управление статусом.
Текущий статус Доступные новые статусы
Любой статус, кроме статуса «Исполняется» Повтор
«Исполняется», «Повтор», «Пауза», «Подготовлено», «Новое» Прервано
Рисунок 36Отображение результатов комбинированной фильтрации заданий в очереди вместе с доступными операциями с выбранными заданиями.
Отображение результатов комбинированной фильтрации заданий в очереди вместе с доступными операциями с выбранными заданиями (исправить ссылки после перенумерации).

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