Mecanismo de eventos estendidos

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

O mecanismo de Eventos Estendidos do é uma coleção de serviços e objetos que:

  • Habilita a definição de eventos
  • Habilita dados de evento de processamento
  • Gerencia serviços de eventos estendidos e objetos no sistema
  • Mantenha uma lista de sessões de eventos estendidos e gerencie o acesso àquela lista

O mecanismo de eventos estendidos não fornece qualquer evento ou ações que ocorram quando um evento é disparado. Os processos que usam o mecanismo de evento estendido definem interação com o mecanismo. Estes processos adicionam pontos de evento e fornecem ações para que ocorram em resposta ao disparo do evento.

A ilustração seguinte mostra uma exibição simplificada de uma sessão de eventos estendidos. Para obter mais informações, consulte Sessões de Eventos Estendidos.

Diagram showing the detailed Extended Events architecture.

  • Cada processo do Windows pode ter um ou mais módulos (Win32 process, Win32 module), também conhecidos como binários ou módulos executáveis.
  • Cada um dos módulos de processos do Windows pode conter um ou mais pacotes de Eventos Estendidos (Package), que contêm um ou mais objetos de Eventos Estendidos (Type, Target, Action, Map, Predicate e Event).
  • Dentro de um processo de host, só pode haver uma instância do mecanismo de Eventos Estendidos (Extended event engine), que:
    • Gerencia alguns aspectos da sessão (por exemplo, enumerar sessões).
    • Lida com a expedição (Dispatcher), semelhante a um pool de threads.
    • Lida com buffers de memória (Buffer) para eventos. Quando os buffers estiverem cheios, eles são despachados para os destinos.
  • Depois que uma sessão for criada e os eventos associados à sessão opcionalmente (Session context):
    • Instâncias de destinos (Target instance) também podem ser criadas e adicionadas à sessão.
    • Quando os buffers estão cheios, aqueles buffers são despachados para os destinos.