Compartir a través de


MakeStaticReloggerGroup

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 función MakeStaticReloggerGroup se usa para crear un grupo de registradores estáticos que se puede pasar a funciones como Relog. Los miembros de un grupo de registradores reciben los eventos de uno en uno de izquierda a derecha hasta que se hayan procesado todos los eventos de un seguimiento.

Sintaxis

template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);

Parámetros

TReloggerPtrs
Este parámetro siempre se deduce.

reloggers
Un paquete de parámetros de punteros IRelogger incluidos en el grupo de registradores estáticos. Estos punteros pueden ser sin formato, std::unique_ptr o std::shared_ptr. Los punteros IAnalyzer también se consideran punteros IRelogger debido a una relación de herencia.

Valor devuelto

Grupo de registradores estáticos. Use la palabra clave auto para capturar el valor devuelto.

Comentarios

A diferencia de los grupos de registradores dinámicos, los miembros de un grupo de registradores estáticos deben conocerse en el tiempo de compilación. Además, un grupo de registradores contiene punteros IRelogger que no tienen un comportamiento polimórfico. Cuando se usa un grupo de registradores estáticos para analizar un seguimiento de Seguimiento de eventos para Windows (ETW), las llamadas a la interfaz IRelogger siempre se resuelven en el objeto al que apunta directamente el miembro del grupo de registradores. Esta pérdida de flexibilidad conlleva la posibilidad de tiempos de procesamiento de eventos más rápidos. Si los miembros de un grupo de registradores no se pueden conocer en el tiempo de compilación, o si necesita un comportamiento polimórfico en los punteros IRelogger, considere la posibilidad de usar un grupo de registradores dinámicos. Puede usar un grupo de registradores dinámicos llamando a MakeDynamicReloggerGroup en su lugar.