Compartilhar via


Classe TraceLoggingThreadActivityIdSetter (traceloggingactivity.h)

Marca um thread com uma ID de atividade para que o ETW marque todos os eventos nesse thread com a ID da atividade.

TraceLoggingThreadActivityIdSetter tem estes tipos de membros:

Construtores

A classe TraceLoggingThreadActivityIdSetter tem esses construtores.

Construtor Descrição
Construtor TraceLoggingThreadActivityIdSetter Cria um novo objeto TraceLoggingThreadActivityIdSetter .
Construtor TraceLoggingThreadActivityIdSetter Salva a ID da atividade original e define uma nova atividade no thread.
Destruidor TraceLoggingThreadActivityIdSetter Restaura a ID da atividade original para o thread.

Métodos

A classe TraceLoggingThreadActivityIdSetter tem esses métodos.

 
TraceLoggingThreadActivityIdSetter::~TraceLoggingThreadActivityIdSetter

Restaura a ID da atividade original para o thread.
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Cria um novo objeto TraceLoggingThreadActivityIdSetter. (sobrecarga 2/2)
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Cria um novo objeto TraceLoggingThreadActivityIdSetter. (sobrecarga 1/2)

Comentários

Todas as atividades que ocorrem em um thread serão marcadas com a ID de atividade associada durante a vida útil desse objeto ou até que uma nova atividade seja aninhada no thread. Essa nova ID aninhada terá precedência sobre o objeto TraceLoggingThreadActivityIdSetter .

Importante

Use essa classe somente quando puder garantir que todas as atividades desse thread estejam totalmente aninhadas. Em builds DEBUG, a classe gerará uma asserção durante seu evento Stop, se detectar aninhamento de atividade incorreto ou se o evento Stop ocorrer em um thread diferente do thread usado para iniciá-lo.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho traceloggingactivity.h