Interfaces de instrumentação COM+
As métricas de instrumentação COM+ são publicadas em um cliente usando eventos COM+, um sistema LCE (eventos fracamente acoplados) que armazena informações de eventos de diferentes editores em um repositório de eventos no catálogo COM+. As métricas são agrupadas em categorias com base no tipo de objeto para o qual fornecem informações. Para cada categoria, há uma interface correspondente à qual o cliente pode se inscrever, e o cliente assinante recebe todas as métricas nessa categoria. O cliente também pode assinar métodos específicos na interface para receber métricas específicas por meio de métricas de filtragem.
As interfaces de instrumentação COM+ descritas na tabela a seguir permitem que os clientes recebam notificações para uma variedade de métricas de instrumentação COM+.
Interfaces | Métricas fornecidas |
---|---|
IComActivityEvents |
O usuário implementa IComActivityEvents para ser notificado quando uma atividade é criada, destruída ou expirada. |
IComAppEvents |
O usuário implementa IComAppEvents para ser notificado quando um aplicativo de servidor é iniciado, desligado ou é forçado a desligar. |
IComApp2Eventos |
O usuário implementa IComApp2Events para ser notificado se um aplicativo de servidor COM+ for carregado, desligado ou pausado. O assinante também é notificado se o aplicativo estiver marcado para reciclagem. |
IComCRMEvents |
O usuário implementa IComCRMEvents para ser notificado quando a recuperação do CRM (Compensating Resource Manager) for iniciada ou concluída. |
IComExceptionEvents |
O usuário implementa IComExceptionEvents para ser notificado quando uma exceção de usuário tiver ocorrido em um componente transacional. |
IComIdentityEvents |
A interface IComIdentityEvents notifica o assinante de uma atividade que faz parte de uma página ASP (Active Server Pages) do IIS (Serviços de Informações da Internet). |
IComInstanceEvents IComInstance2Events |
A interface IComInstanceEvents ou IComInstance2Events notifica o assinante sobre a criação ou liberação de um objeto. |
IComMethodEvents IComMethod2Events |
O usuário implementa IComMethodEvents ou IComMethod2Events para ser notificado quando o método de um objeto é chamado, retornado ou gera uma exceção. |
IComObjectConstructionEvents |
A interface IComObjectConstructionEvents notifica o assinante se um objeto construído for criado em um pool de objetos. |
IComObjectConstruction2Events |
A interface IComObjectConstruction2Events notifica o assinante se um objeto construído for criado. |
IComObjectEvents |
O usuário implementa IComObjectEvents para ser notificado quando um objeto ativado por JIT é criado ou liberado. |
IComObjectPoolEvents IComObjectPool2Events |
O usuário implementa IComObjectPoolEvents ou IComObjectPool2Events para ser notificado se um objeto transacional ou não transacional for adicionado ou obtido do pool de objetos. |
IComObjectPoolEvents2 |
O usuário implementa IComObjectPoolEvents2 para ser notificado quando um novo pool é criado ou um objeto é retornado ou obtido do pool. |
IComQCEvents |
O usuário implementa IComQCEvents para ser notificado quando uma mensagem em fila é criada ou desenfileirada. |
IComResourceEvents |
O usuário implementa IComResourceEvents para ser notificado quando um novo recurso é criado, alocado, destruído ou rastreado. |
IComSecurityEvents |
A interface IComSecurityEvents notifica o assinante se a autenticação de uma chamada de método foi bem-sucedida ou falhou. |
IComThreadEvents |
A interface IComThreadEvents notifica o assinante se um STA (single-threaded apartment) for criado ou encerrado e quando um thread de apartamento for alocado. O assinante também é notificado se uma atividade for atribuída ou não atribuída a um segmento de apartamento. |
IComTrackingInfoCollection |
A interface IComTrackingInfoCollection notifica o assinante sobre o tipo e a contagem de coleções rastreadas. |
IComTrackingInfoEvents |
A interface IComTrackingInfoEvents notifica o assinante sobre eventos controlados. |
IComTrackingInfoObject |
A interface IComTrackingInfoObject notifica o assinante sobre alterações nas propriedades de objetos controlados. |
IComTrackingInfoProperties |
A interface IComTrackingInfoProperties notifica o assinante sobre alterações na contagem e nos nomes das propriedades controladas. |
IComTransactionEvents |
O usuário implementa IComTransactionEvents para ser notificado quando uma transação distribuída de um componente é confirmada ou anulada. |
IComTransaction2Events |
A interface IComTransaction2Events notifica o assinante se uma transação do Microsoft Distributed Transaction Coordinator (DTC) for iniciada, confirmada ou anulada. O assinante também é notificado quando a transação está na fase de preparação do protocolo de confirmação de duas fases. |
IComUserEvent |
O usuário implementa IComUserEvent para ser notificado quando um evento definido pelo usuário ocorreu. |
ISystemAppEventData |
A interface ISystemAppEventData notifica o assinante sobre a criação e modificação de instâncias de aplicativo COM+. |