Aracılığıyla paylaş


MakeStaticReloggerGroup

C++ Build Insights SDK'sı Visual Studio 2017 ve sonraki sürümlerle uyumludur. Bu sürümlerin belgelerini görmek için bu makalenin Visual Studio Sürüm seçici denetimini Visual Studio 2017 veya üzeri olarak ayarlayın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.

MakeStaticReloggerGroup işlevi, Relog gibi işlevlere geçirilebilen bir statik yeniden günlükçü grubu oluşturmak için kullanılır. Bir yeniden günlükçü grubunun üyeleri, bir izlemedeki tüm olaylar işlenene kadar olayları soldan sağa tek alır.

Sözdizimi

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

Parametreler

TReloggerPtrs
Bu parametre her zaman çıkarılır.

yeniden günlükçüler
Statik yeniden günlükçü grubuna dahil edilen işaretçilerden oluşan parametre paketi IRelogger . Bu işaretçiler ham, std::unique_ptrveya std::shared_ptrolabilir. IAnalyzer devralma ilişkisi nedeniyle işaretçiler de işaretçi olarak kabul edilir IRelogger .

Dönüş Değeri

Statik bir yeniden günlükçü grubu. auto Dönüş değerini yakalamak için anahtar sözcüğünü kullanın.

Açıklamalar

Dinamik yeniden günlükçü gruplarından farklı olarak, statik bir relogger grubunun üyeleri derleme zamanında bilinmelidir. Buna ek olarak, statik bir yeniden günlükçü grubu polimorfik davranışa sahip olmayan işaretçiler içerir IRelogger . Windows için Olay İzleme (ETW) izlemesini analiz etmek için statik bir yeniden günlükçü grubu kullanılırken, arabirime IRelogger yapılan çağrılar her zaman yeniden günlükçü grubu üyesi tarafından doğrudan işaret edilen nesneye çözümlenebilir. Bu esneklik kaybı, olay işleme sürelerinin daha hızlı olma olasılığıyla birlikte gelir. Derleme zamanında bir yeniden günlükçü grubunun üyeleri bilinmiyorsa veya işaretçilerinizde IRelogger çok biçimli davranış gerekiyorsa dinamik bir yeniden günlükçü grubu kullanmayı göz önünde bulundurun. Bunun yerine çağırarak MakeDynamicReloggerGroup dinamik bir yeniden günlükçü grubu kullanabilirsiniz.