Clase IRelogger
El SDK de C++ Build Insights es compatible con Visual Studio 2017 y versiones posteriores. Para ver la documentación de estas versiones, establezca el control de selector de Versión de Visual Studio para este artículo en Visual Studio 2017 o versiones posteriores. Se encuentra en la parte superior de la tabla de contenido de esta página.
La clase IRelogger
proporciona una interfaz para registrar un seguimiento de la característica Seguimiento de eventos para Windows (ETW). Se usa con las funciones MakeDynamicReloggerGroup y MakeStaticReloggerGroup. Use IRelogger
como una clase base para crear su propio registrador se puede ser parte de un grupo de registradores.
Sintaxis
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();
};
Comentarios
El valor devuelto predeterminado para todas las funciones que no se invalidan es AnalysisControl::CONTINUE
. Para más información, consulte AnalysisControl.
Miembros
Destructor
Functions
OnBeginRelogging
OnBeginReloggingPass
OnEndRelogging
OnEndReloggingPass
OnSimpleEvent
OnStartActivity
OnStopActivity
OnTraceInfo
~IRelogger
Destruye la clase IRelogger.
virtual ~IRelogger();
OnBeginRelogging
Esta función se llama antes de que se inicie el paso de registro.
virtual AnalysisControl OnBeginRelogging();
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnBeginReloggingPass
Esta función se llama al inicio del paso de registro.
virtual AnalysisControl OnBeginReloggingPass();
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnEndRelogging
Esta función se llama una vez que se completa el paso de registro.
virtual AnalysisControl OnEndRelogging();
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnEndReloggingPass
Se llama a esta función al final del paso de registro.
virtual AnalysisControl OnEndReloggingPass();
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnSimpleEvent
virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack);
Esta función se llama cuando se está procesando un evento simple.
Parámetros
eventStack
La pila de eventos para este evento sencillo. Para más información sobre pilas de eventos, vea Eventos.
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnStartActivity
virtual AnalysisControl OnStartActivity(const EventStack& eventStack);
Esta función se llama cuando se está procesando un evento de inicio de actividad.
Parámetros
eventStack
La pila de eventos para este evento de inicio de actividad. Para más información sobre pilas de eventos, vea Eventos.
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnStopActivity
Esta función se llama cuando se está procesando un evento de parada de actividad.
virtual AnalysisControl OnStopActivity(const EventStack& eventStack);
Parámetros
eventStack
La pila de eventos para este evento de parada de actividad. Para más información sobre pilas de eventos, vea Eventos.
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
OnTraceInfo
virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);
Esta función se llama una vez al inicio de cada paso de registro o análisis.
Parámetros
traceInfo
Objeto TraceInfo que contienen propiedades útiles sobre el seguimiento que se consume.
Valor devuelto
Un código AnalysisControl que describe lo que debería ocurrir a continuación.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de