События

Событие возникает в определенном контексте, если что-либо происходит в данном контексте. Например, событие в контексте устройства может произойти, если было получено оповещение от аппаратного устройства. Каждое событие в AggreGate Server имеет специальную связанную с ним структуру под названием Таблица данных. Эта таблица содержит данные, относящиеся к событию. Например, событие login может включать в себя одну запись с полем username, в котором содержится имя пользователя, выполнившего вход.

Определение события

Каждое событие определяется в своем контекста при помощи Определения события. Определение содержит несколько опций:

  • Имя события. Уникальное имя в контексте, где определяется событие. Является строкой, которая может включать в себя только английские буквы, цифры и символ нижнего подчеркивания ("_").

  • Формат события. Формат таблицы данных, представляющей данные о событии.

  • Описание. Удобное для чтения описание события.

  • Помощь. Подробное описание события (опционально).

  • Срок хранения. Определяет время, в течение которого сохраняемое событие хранится в истории.

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

  • Группа. Указывает на то, что событие принадлежит к группе событий. Группа помогает объединить схожие экземпляры событий во время выполнения различных операций.

Примеры

Контекст Тревога имеет событие alert ("Тревога"), которое активируется при возникновении тревоги.

Корневой контекст AggreGate Server имеет событие login ("Вход пользователя в систему"), которое активируется при входе пользователя на сервер.

Экземпляры событий

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