Настраиваемые самописцы событий

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

Формат таблицы настраиваемых записей событий:

Тип хранилища

Тип настраиваемого хранилища. В настоящий момент поддерживается два типа: database и CSV-файл.

Имя

Имя хранилища. Использование имени зависит от типа хранилища. Например, это имя БД для хранилища БД или имени файла (без расширения) при использовании файлового хранилища CSV.

Маска контекста

Маска контекстов для отслеживания событий, которые необходимо сохранить в настраиваемом хранилище.

Имя события

Имя хранимого события.

Настраиваемые записи событий

Обычно AggreGate Server хранит исторические события в базе данных в своем собственном формате. Таблица событий (имеющая имя ag_events) полностью управляется сервером и не должна быть доступна из сторонних приложений.

Настраиваемое хранилище событий БД предоставляет метод для хранения избранных событий в специальной таблице. Эта таблица имеет несколько отличий от стандартного хранилища событий:

  • События добавляются в таблицу по мере их возникновения. AggreGate Server не удаляет устаревшие события из этой таблицы. Никаких дополнительных настроек существующих событий не производится.
  • Сервер создает специальную колонку в таблице для каждого поля, описанного в формате события.

Любое стороннее приложение может осуществлять выборку запросов модификации в этой таблице для получения доступа к событиям AggreGate Server. Возможен доступ к данной таблце даже во время работы AggreGate Server.

Структура настраиваемой таблицы событий:

Поле

Тип

Комментарии

ag_id

Длинное (bigint)

ID события

ag_datetime

Временная отметка (datetime)

Временная отметка события

ag_context

Строка (varchar)

Контекст события

ag_event

Строка (varchar)

Имя события

ag_level

Целое (int)

Уровень события (числовое значение)

ev_*

Другой тип

Настраиваемые специфичные поля

Хранилище событий CSV

Это хранилище добавляет избранные события в CSV (Character-Separated Values) файл. Это простой текстовый файл, который может быть интерпретирован любым приложением.

Поля CSV-файла:

  • ID события
  • Временная отметка события (отформатированная согласно образцу yyyy-MM-dd HH:mm:ss.SSS)
  • Контекст события
  • Имя события
  • Уровень события (числовое значение)
  • Настраиваемые специфичные поля