Classe IRelogger
O SDK do Insights C++ é compatível com o Visual Studio 2017 e posterior. Para ver a documentação dessas versões, de definir o controle Visual Studio seletor de versão para este artigo como Visual Studio 2017 ou posterior. Ele é encontrado na parte superior do conteúdo desta página.
A IRelogger
classe fornece uma interface para relocar um rastreamento de Windows (ETW). Ele é usado com as funções MakeDynamicReloggerGroupe MakeStaticReloggerGroup . Use IRelogger
como uma classe base para criar seu próprio relogger que pode fazer parte de um grupo de relogger.
Sintaxe
class IRelogger
{
public:
virtual AnalysisControl OnStartActivity(const EventStack& eventStack,
const void* relogSession);
virtual AnalysisControl OnStopActivity(const EventStack& eventStack,
const void* relogSession);
virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack,
const void* relogSession);
virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);
virtual AnalysisControl OnBeginRelogging();
virtual AnalysisControl OnEndRelogging();
virtual AnalysisControl OnBeginReloggingPass();
virtual AnalysisControl OnEndReloggingPass() ;
virtual ~IRelogger();
};
Comentários
O valor de retorno padrão para todas as funções que não são substituídos é AnalysisControl::CONTINUE
. Para obter mais informações, consulte AnalysisControl.
Membros
Destruidor
Funções
OnBeginRelogging
OnBeginReloggingPass
OnEndRelogging
OnEndReloggingPass
OnSimpleEvent
OnStartActivity
OnStopActivity
OnTraceInfo
~IRelogger
Destrói a classe IRelogger.
virtual ~IRelogger();
OnBeginRelogging
Essa função é chamada antes do início da passagem de relogging.
virtual AnalysisControl OnBeginRelogging();
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnBeginReloggingPass
Essa função é chamada no início da passagem de relogging.
virtual AnalysisControl OnBeginReloggingPass();
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnEndRelogging
Essa função é chamada depois que a passagem de relogging é encerrada.
virtual AnalysisControl OnEndRelogging();
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnEndReloggingPass
Essa função é chamada no final da passagem de relogging.
virtual AnalysisControl OnEndReloggingPass();
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnSimpleEvent
virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack);
Essa função é chamada quando um evento simples está sendo processado.
Parâmetros
eventStack
A pilha de eventos para esse evento simples. Para obter mais informações sobre pilhas de eventos, consulte Eventos.
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnStartActivity
virtual AnalysisControl OnStartActivity(const EventStack& eventStack);
Essa função é chamada quando um evento de início de atividade está sendo processado.
Parâmetros
eventStack
A pilha de eventos para esse evento de início de atividade. Para obter mais informações sobre pilhas de eventos, consulte Eventos.
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnStopActivity
Essa função é chamada quando um evento de parada de atividade está sendo processado.
virtual AnalysisControl OnStopActivity(const EventStack& eventStack);
Parâmetros
eventStack
A pilha de eventos para esse evento de parada de atividade. Para obter mais informações sobre pilhas de eventos, consulte Eventos.
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.
OnTraceInfo
virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);
Essa função é chamada uma vez no início de cada análise ou passagem de relogging.
Parâmetros
Traceinfo
Um objeto TraceInfo que contém propriedades úteis sobre o rastreamento que está sendo consumido.
Valor Retornado
Um código AnalysisControl que descreve o que deve acontecer em seguida.