Поделиться через


Подсистема расширенных событий

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Подсистема расширенных событий представляет собой набор служб и объектов, которые выполняют следующие действия.

  • Включение определения событий
  • Включение данных о событиях обработки
  • Управление службами и объектами расширенных событий в системе
  • Обслуживание списка сеансов расширенных событий и управление доступом к списку

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

На следующем рисунке показан упрощенный вид сеанса расширенных событий. Дополнительные сведения см. в разделе "Сеансы расширенных событий".

Схема с подробной архитектурой расширенных событий.

  • Каждый процесс Windows может иметь один или несколько модулей (Win32 process, Win32 moduleтакже известных как двоичные файлы или исполняемые модули).
  • Каждый из модулей процессов Windows может содержать один или несколько пакетов расширенных событий (Package), которые содержат один или несколько объектов расширенных событий (Type, , Target, MapActionPredicateи ).Event
  • В процессе узла может быть только один экземпляр подсистемы расширенных событий (Extended event engine), которая:
    • Управляет некоторыми аспектами сеанса (например перечислением сеансов).
    • Обрабатывает отправку (Dispatcher), аналогичную пулу потоков.
    • Обрабатывает буферы памяти (Buffer) для событий. Когда буфер заполняется, он отправляется цели.
  • После создания сеанса и события при необходимости привязаны к сеансу (Session context):
    • Экземпляры целевых объектов (Target instance) также можно создать и добавить в сеанс.
    • Когда буферы заполняются, они отправляются целям.