Skip to content

Что такое пользовательские интервалы

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

Переменные интервалы

Переменные интервалы позволяют изменять интервал обновления в определенные периоды времени. Переменный интервал задается параметрами "Интервал" и "Период".

  • Интервал — это интервал обновления в указанный период.
  • Период — это временной промежуток, в течение которого действует гибкий интервал (подробнее о формате Период можно узнать в описании).

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

Если переменный интервал совпадает с длительностью периода, то элемент данных будет опрошен один раз. Если переменный интервал больше периода, элемент данных может быть опрошен один или не опрошен вовсе (поэтому такая настройка не рекомендуется). Если гибкий интервал меньше периода, элемент данных будет опрошен хотя бы один раз.

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

Например

Интервал Период Описание
60 1-7,00:00-00:01 Элемент данных будет опрошен ровно в 00:00 каждый день.
30 1-5,10:00-21:00 Элемент данных будет опрашиваться каждые 30 секунд в течение рабочего времени.
0 1-7,00:00-10:00 Элемент данных не будет опрашиваться в не рабочее время.
0 7-7,00:00-24:00 Элемент данных не будет опрашиваться по воскресеньям.

Интервалы по расписанию

Интервалы по расписанию используются для регулярного опроса элементов данных в определенное время. В отличие от них, переменные интервалы предназначены для изменения интервала обновления элементов данных по умолчанию. Интервалы по расписанию позволяют задать независимое расписание опросов, которое выполняется параллельно.

Интервал по расписанию определяется следующим образом: md(число)-wd(число)h(число)-m(число)-s(число).

Где:

  • md - день месяца;
  • wd - день недели;
  • h - час;
  • m - минута;
  • s - секунда.

Фильтр используется для указания значений по префиксу (дни, часы, минуты, секунды) и задается как: от-до-шаг-фильтр.

  • "От" и "До" определяют диапазон значений (включительно). Если "До" не указано, фильтр совпадает с диапазоном "От". Если "От" также не указан, фильтр совпадает со всеми возможными значениями.
  • "Шаг" определяет количество пропускаемых значений через диапазон. По умолчанию шаг равен 1, что означает совпадение всех значений указанного диапазона.

Добавление фильтра не является обязательным, но хотя бы один фильтр должен быть использован. Фильтр должен определять диапазон или значение шага.

Пустой фильтр соответствует 0, если фильтр более низкого уровня отсутствует, или всем возможным значениям в противном случае. Например, если фильтр часа опущен, он будет соответствовать только 0, если фильтры минут и секунд также отсутствуют; в противном случае пустой фильтр часа будет совпадать со всеми значениями часа.

Значение, которые допускаются:

Префикс Описание <от> <до>
md Дни месяца 1-31 1-31
wd Дни недели 1-7 1-7
h Часы 0-23 0-23
m Минуты 0-59 0-59
s Секунды 0-59 0-59

Значение "От" не должно превышать значение <до>. Значение "Шаг" обязано быть больше или равно 1 и меньше или равно разнице между значениями "От" и До.

Например

Интервал Когда выполняется
m0-59 каждую минуту
m/5 каждые пять минут
wd1-5h9 каждый день с понедельника по Пятницу в 9:00
h9,10,11 или h9-11 каждый день в 9:00, 10:00 и 11:00
md1h9m30 каждое первое число каждого месяца в 9:30
h9-10m30 каждый день в 9:30, 10:30
h9m10-40/30 каждый день в 9:10, 9:40
h9,10m10-40/30 каждый день в 9:10, 9:40, 10:10, 10:40
h9-12,15 каждый день в 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0s30 каждый день в 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30

Пример использования пользовательских интервалов

Рассмотрим пример использования пользовательских интервалов для опроса элемента данных, который должен опрашиваться каждые 30 секунд в рабочее время (с 9:00 до 18:00) и не опрашиваться в нерабочее время.

Для этого создадим следующие пользовательские интервалы (Рисунок 1):

  • Интервал: s30
  • Период: 1-5, 9:00-18:00

Описание: Элемент данных будет опрашиваться каждые 30 секунд в рабочее время.

image

Рисунок 1 — Пример использования пользовательского интервала

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