Mecanismo de eventos estendidos
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instâ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.
- 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
eEvent
). - 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.
- Instâncias de destinos (