Работа с ключами

Если исходная переменная канала является табличной, он может работать в двух режимах путем создания одного или множества Массивов данных RRD для одной переменной источника. Эти режимы переключаются с помощью флажка Использовать ключевое поле. О том, как использовать оба режима, см. в Примерах конфигурации статистики.

Использовать ключевое поле

Канал может работать в двух режимах:

  • Если Ключевое поле отключено (настройка по умолчанию), для канала создается один Массив данных (т.е. массив данных статистики).
  • Если Ключевое поле включено, создается один Массив данных для каждой записи в значении исходной переменной. Эта опция имеет смысл, только для каналов, основанных на табличных переменных. Имя массива данных определяется уникальным ключом записи, который строится согласно свойству Ключевое поле.

Далее приеден пример действий системы при обновлении исходной переменной канала:

  • При отключенном Ключевом поле Выражение канала вычисляется один раз. При вычислении используется ряд по умолчанию. Результат оценки конвертируется в число и обновляется в наборе данных.
  • При включенном ключевом поле, выражение канала вычисляется один раз для каждого ряда, обнаруженного в исходной таблице. Для каждого ряда:
  • Во-первых, система определяет, к какому массиву данных относится этот ряд. Это происходит с использованием Ключевого поля или значения первого поля, помеченного как ключевое в формате переменной.
  • Во-вторых, Выражение канала вычисляется для текущего ряда, установленного в качестве ряда по умолчанию.
  • В-третьих, обновляется массив данных, определенный на шаге (а).
  • Ключевое поле

    Данное свойство определяет, какое поле исходной переменной канала используется для определения имен массива данных RRD, когда Использовать ключевое поле включен. Имя массива данных строится из записи Таблицы данных следующим образом:

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