Класс IRelogger

Пакет SDK Аналитика для сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.

Класс IRelogger предоставляет интерфейс для перезаписи трассировки событий для трассировки событий Windows (ETW). Его следует использовать с функциями MakeDynamicReloggerGroup и MakeStaticReloggerGroup. Используйте IRelogger как базовый класс, чтобы создать собственное средство перезаписи, которое будет входить в группу средств перезаписи.

Синтаксис

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();
};

Замечания

AnalysisControl::CONTINUE — это возвращаемое значение по умолчанию для всех функций, которые не переопределяются. Дополнительные сведения см. в статье AnalysisControl.

Участники

Деструктор

~IRelogger

Функции

OnBeginRelogging
OnBeginReloggingPass
OnEndRelogging
OnEndReloggingPass
OnSimpleEvent
OnStartActivity
OnStopActivity
OnTraceInfo

~IRelogger

Уничтожает класс IRelogger.

virtual ~IRelogger();

OnBeginRelogging

Эта функция вызывается до начала передачи перезаписи.

virtual AnalysisControl OnBeginRelogging();

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnBeginReloggingPass

Эта функция вызывается в начале передачи перезаписи.

virtual AnalysisControl OnBeginReloggingPass();

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnEndRelogging

Эта функция вызывается после завершения передачи перезаписи.

virtual AnalysisControl OnEndRelogging();

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnEndReloggingPass

Эта функция вызывается в конце передачи перезаписи.

virtual AnalysisControl OnEndReloggingPass();

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnSimpleEvent

virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack);

Эта функция вызывается при обработке простого события.

Параметры

eventStack
Стек событий для этого простого события. Дополнительные сведения о стеках событий см. в этой статье.

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnStartActivity

virtual AnalysisControl OnStartActivity(const EventStack& eventStack);

Эта функция вызывается при обработке событий запуска действия.

Параметры

eventStack
Стек событий для этого события запуска действия. Дополнительные сведения о стеках событий см. в этой статье.

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnStopActivity

Эта функция вызывается при обработке события остановки действия.

virtual AnalysisControl OnStopActivity(const EventStack& eventStack);

Параметры

eventStack
Стек событий для этого события остановки действия. Дополнительные сведения о стеках событий см. в этой статье.

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.

OnTraceInfo

virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);

Эта функция вызывается один раз в начале каждого анализа или передачи перезаписи.

Параметры

traceInfo
Объект TraceInfo, который содержит полезные параметры используемой трассировки.

Возвращаемое значение

Код AnalysisControl описывает, что должно произойти далее.