Partilhar via


MakeStaticReloggerGroup

O SDK do C++ Build Insights é compatível com o Visual Studio 2017 e posterior. Para ver a documentação dessas versões, defina o controle seletor de Versão do Visual Studio deste artigo para o Visual Studio 2017 ou posterior. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

A função MakeStaticReloggerGroup é usada para criar um grupo de relogger estático que pode ser passado para funções como Relog. Os membros de um grupo de relogger recebem eventos um a um, da esquerda para a direita, até que todos os eventos em um rastreamento seja processado.

Sintaxe

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

Parâmetros

TReloggerPtrs
Esse parâmetro é sempre deduzido.

reloggers
Um pacote de parâmetros de ponteiros IRelogger incluído no grupo de relogger estático. Esses ponteiros podem ser brutos, std::unique_ptr ou std::shared_ptr. Ponteiros IAnalyzer também são considerados ponteiros IRelogger devido a uma relação de herança.

Valor de retorno

Um grupo de relogger estático. Use a palavra-chave auto para capturar o valor retornado.

Comentários

Ao contrário dos grupos de relogger dinâmicos, os membros de um grupo de relogger estático precisam ser conhecidos em tempo de compilação. Além disso, um grupo de relogger estático contém ponteiros IRelogger que não têm comportamento polimórfico. Ao usar um grupo de relogger estático para analisar um rastreamento ETW (Rastreamento de Eventos para Windows), as chamadas para a interface IRelogger sempre são resolvidas para o objeto diretamente apontado pelo membro do grupo de relogger. Essa perda de flexibilidade traz a possibilidade de processamento de eventos mais rápidos. Se os membros de um grupo de relogger não puderem ser conhecidos no momento da compilação ou se você precisar de comportamento polimórfico em seus ponteiros IRelogger, considere usar um grupo de relogger dinâmico. Você pode usar um grupo de relogger dinâmico chamando MakeDynamicReloggerGroup em vez disso.