Partager via


Classe TraceLoggingThreadActivityIdSetter (traceloggingactivity.h)

Étiquette un thread avec un ID d’activité afin qu’ETW marque tous les événements de ce thread avec l’ID d’activité.

TraceLoggingThreadActivityIdSetter a les types de membres suivants :

Constructeurs

La classe TraceLoggingThreadActivityIdSetter a ces constructeurs.

Constructeur Description
TraceLoggingThreadActivityIdSetter, constructeur Crée un objet TraceLoggingThreadActivityIdSetter .
TraceLoggingThreadActivityIdSetter, constructeur Enregistre l’ID d’activité d’origine et définit une nouvelle activité sur le thread.
TraceLoggingThreadActivityIdSetter, destructeur Restaure l’ID d’activité d’origine dans le thread.

Méthodes

La classe TraceLoggingThreadActivityIdSetter a ces méthodes.

 
TraceLoggingThreadActivityIdSetter::~TraceLoggingThreadActivityIdSetter

Restaure l’ID d’activité d’origine dans le thread.
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Crée un objet TraceLoggingThreadActivityIdSetter. (surcharge 2/2)
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Crée un objet TraceLoggingThreadActivityIdSetter. (surcharge 1/2)

Remarques

Toutes les activités qui se produisent dans un thread seront marquées avec l’ID d’activité associé pendant la durée de vie de cet objet ou jusqu’à ce qu’une nouvelle activité soit imbriquée dans le thread. Ce nouvel ID imbriqué est prioritaire sur l’objet TraceLoggingThreadActivityIdSetter .

Important

Utilisez cette classe uniquement lorsque vous pouvez garantir que toutes les activités de ce thread sont entièrement imbriquées. Dans les builds DEBUG, la classe déclenche une assertion pendant son événement Stop, si elle détecte un imbrication d’activité incorrecte ou si l’événement Stop se produit sur un thread autre que le thread utilisé pour le démarrer.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête traceloggingactivity.h