Condividi tramite


CreareGruppoDiReloggerStatico

Build Insights SDK per C++ è compatibile con Visual Studio 2017 e versioni successive. Per visualizzare la documentazione per queste versioni, impostare il controllo selettore della versione di Visual Studio per questo articolo su Visual Studio 2017 o versione successiva. Si trova nella parte superiore del sommario in questa pagina.

La MakeStaticReloggerGroup funzione viene usata per creare un gruppo di rilogger statico che può essere passato a funzioni come Relog. I membri di un gruppo di rilogger ricevono eventi uno per uno da sinistra a destra fino a quando non vengono elaborati tutti gli eventi in una traccia.

Sintassi

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

Parametri

TReloggerPtrs
Questo parametro viene sempre dedotto.

registratori di log
Un pacchetto di parametri di IRelogger puntatori incluso nel gruppo di rilogger statico. Questi puntatori possono essere non elaborati, std::unique_ptro std::shared_ptr. IAnalyzer I puntatori sono considerati IRelogger anche puntatori a causa di una relazione di ereditarietà.

Valore restituito

Gruppo di rilogger statico. Usare la auto parola chiave per acquisire il valore restituito.

Osservazioni:

A differenza dei gruppi di rilogger dinamici, i membri di un gruppo di rilogger statici devono essere noti in fase di compilazione. Inoltre, un gruppo di rilogger statico contiene IRelogger puntatori che non hanno un comportamento polimorfico. Quando si usa un gruppo di rilogger statico per analizzare una traccia ETW (Event Tracing for Windows), le chiamate all'interfaccia si risolvono sempre nell'oggetto IRelogger a cui punta direttamente il membro del gruppo di rilogger. Questa perdita di flessibilità comporta una possibilità di tempi di elaborazione degli eventi più rapidi. Se i membri di un gruppo di rilogger non possono essere noti in fase di compilazione o se è necessario un comportamento polimorfico sui IRelogger puntatori, è consigliabile usare un gruppo di rilogger dinamico. È possibile usare un gruppo di rilogger dinamico chiamando MakeDynamicReloggerGroup invece .