Вычисления для интервала

Можно выбрать Вычисления для интервала, если вы определяете производный атрибут, основанный на функциях rate или delta.

Вычисления для интервала можно выбрать на вкладке Подробности производного атрибута страницы Информация об атрибуте. Дополнительную информацию смотрите в разделе Создание производных атрибутов.

Если вы выбрали Вычисления для интервала, то нужно понимать концепцию дельты или разницы между значениями атрибутов. Дельта - это разница между последним и ранее полученным значением атрибута. Дельта возвращается непосредственно функцией delta и используется функцией rate для вычисления результата.

Единственным аргументом функций delta и rate должна быть функция last. Функция last указывает, какие значения атрибута используются для вычисления дельты. Если Вычисления для интервала не выбрано, то предыдущее значение - это всегда предпоследнее значение. Если Вычисления для интервала выбрано, то предыдущее значение - это значение, возраст которого (относительно последнего значения) равен интервалу сбора данных реквестера.

Например, предположим, что значение CDP_DP_REFRESH_INTERVAL - 120 секунд, а для атрибута A получены следующие значения выборки:
Время Значение выборки
Текущее 2800
2 минуты (120 секунд) назад 2600
4 минуты (240 секунд) назад 2499
6 минут (360 секунд) назад 1500
8 минут (480 секунд) назад 1200
10 минут (600 секунд) назад 1000

Если Вычисления для интервала не выбрано, то функция delta всегда возвращает 200 - разницу между двумя последними значениями 2800 - 2600. Это значение возвращается независимо от того, выводится ли значение в Tivoli Enterprise Portal или консоли IBM® Cloud Application Performance Management, используется в ситуации или в сборе хронологических данных.

Если Вычисления для интервала выбрано, то значение, возвращаемое функцией delta, зависит от интервала сбора данных реквестера.

Если производный атрибут с функцией delta используется в ситуации с 4-минутным интервалом сбора данных, то функция delta возвращает значение 301 (разница между последним значением и значением, которое получено за 4 минуты до этого - 2800 - 2499).

Если производный атрибут с функцией rate используется в ситуации с 10-минутным интервалом сбора данных (600 секунд), то функция rate возвращает значение 3 (разница между последним значением и значением, которое получено за 10 минут до этого, разделенная на число секунд в интервале - (2800 - 1000) / 600).

Прим.: В Tivoli Enterprise Portal нет механизма наследования интервала сбора данных, поэтому в вычислениях дельты и частоты для требований Tivoli Enterprise Portal всегда используются последнее и предпоследнее значения атрибута, независимо от того, выбрано ли Вычисления для интервала.
Чтобы функции delta и rate правильно работали с опцией Вычисления для интервала, требуется следующее:
  • Агент должен собирать данные периодически в фоновом режиме, а не по требованию (значение CDP_DP_THREAD_POOL_SIZE должно быть больше 0).
  • Каждый интервал ситуации или сбора хронологических данных должен быть кратным интервалу фонового обновления (CDP_DP_REFRESH_INTERVAL).
  • Число (второй аргумент функции last) должно быть достаточно большим, чтобы соответствовать максимальному интервалу сбора данных в ситуации или сбора хронологических данных. Например, если агент должен поддерживать 10-минутный сбор хронологических данных (600 секунд), а для CDP_DP_REFRESH_INTERVAL задано 120 секунд, то число должно быть не меньше, чем 6, 1+(600 / 120). Число 6 гарантирует, что функция last возвращает последнюю выборку и выборки с возрастом до 600 секунд.
Прим.: Если эти условия не выполняются, то, скорее всего, входные значения недопустимы и возвращается 0.