Compartilhar via


Eventos do pool de threads do runtime do .NET

Os eventos descritos neste artigo coletam informações sobre threads de E/S e de trabalho no threadpool. Para obter mais informações sobre como usar esses eventos para fins de diagnóstico, consulte registro em log e rastreamento de aplicativos .NET.

evento IOThreadCreate_V1

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Gerado quando
IOThreadCreate_V1 44 Um thread de E/S é criado no pool de threads.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
Count win:UInt64 Número de threads de E/S, incluindo o thread recém-criado.
NumRetired win:UInt64 Número de threads de trabalho desativados.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

evento IOThreadTerminate_V1

A tabela a seguir mostra a palavra-chave e o nível

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Gerado quando
IOThreadTerminate 45 Um thread de E/S é encerrado no pool de threads.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
Count win:UInt64 Número de threads de E/S restantes no pool de threads.
NumRetired win:UInt64 Número de threads de E/S desativados.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

evento IOThreadRetire_V1

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Gerado quando
IOThreadRetire_V1 46 Um thread de E/S se torna um candidato à aposentadoria.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
Count win:UInt64 Número de threads de E/S restantes no pool de threads.
NumRetired win:UInt64 Número de threads de E/S desativados.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

evento IOThreadUnretire_V1

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Gerado quando
IOThreadUnretire_V1 47 Um thread de E/S não é desativado devido à E/S que chega dentro de um período de espera após o thread se tornar um candidato à aposentadoria.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
Count win:UInt64 Número de threads de E/S no pool de threads, incluindo este.
NumRetired win:UInt64 Número de threads de E/S desativados.
ClrInstanceID Win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadStart

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadStart 50 Um thread de trabalho é criado.
Nome do campo Tipo de dado Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar o trabalho, incluindo aqueles que já estão processando o trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar o trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadStop

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadStop 51 Um thread de trabalho é interrompido.
Nome do campo Tipo de dado Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar o trabalho, incluindo aqueles que já estão processando o trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar o trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadWait

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadWait 57 Um thread de trabalho começa a aguardar o trabalho.
Nome do campo Tipo de dado Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar o trabalho, incluindo aqueles que já estão processando o trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar o trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStart

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadRetirementStart 52 Um thread de trabalho se desativa.
Nome do campo Tipo de dado Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar o trabalho, incluindo aqueles que já estão processando o trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar o trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStop

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadRetirementStop 53 Um thread de trabalho desativado torna-se ativo novamente.
Nome do campo Tipo de dado Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar o trabalho, incluindo aqueles que já estão processando o trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar o trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentSample

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadAdjustmentSample 54 Refere-se à coleção de informações de um exemplo; ou seja, uma medida da taxa de transferência com um determinado nível de simultaneidade, em um instante de tempo.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
Throughput win:Double Número de conclusões por unidade de tempo.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentAdjustment

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadAdjustmentAdjustment 55 Registra uma alteração no controle, quando o algoritmo de injeção de thread (escalada de colina) determina que uma alteração no nível de simultaneidade está em vigor.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
AverageThroughput win:Double Taxa de transferência média de uma amostra de medidas.
NewWorkerThreadCount win:UInt32 Novo número de threads de trabalho ativos.
Reason win:UInt32 Motivo do ajuste.

0x0 - Aquecimento.

0x1 – Inicialização.

0x2 - Movimento aleatório.

0x3 - Movimento de escalada.

0x4 - Ponto de alteração.

0x5 - Estabilização.

0x6 - Fome.

0x7 – Tempo limite do thread.

0x8 - Bloqueio cooperativo.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentStats

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Detalhado (5)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolWorkerThreadAdjustmentStats 56 Coleta dados no pool de threads.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dado Descrição
Duration win:Double Tempo, em segundos, durante o qual essas estatísticas foram coletadas.
Throughput win:Double Número médio de conclusões por segundo durante esse intervalo.
ThreadWave win:Double Reservado para uso interno.
ThroughputWave win:Double Reservado para uso interno.
ThroughputErrorEstimate win:Double Reservado para uso interno.
AverageThroughputErrorEstimate win:Double Reservado para uso interno.
ThroughputRatio win:Double A melhoria relativa na taxa de transferência causada pelas variações na contagem de threads de trabalho ativo durante esse intervalo.
Confidence win:Double Uma medida da validade do campo ThroughputRatio.
NewcontrolSetting win:Double O número de threads de trabalho ativos que servem como a linha de base para variações futuras na contagem de threads ativos.
NewThreadWaveMagnitude win:UInt16 A magnitude das variações futuras na contagem de threads ativos.
ClrInstanceID win:UInt16 ID exclusiva para a instância de CLR ou CoreCLR.

Evento ThreadPoolEnqueue

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Detalhado (5)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolEnqueue 61 Um item de trabalho foi enfileirado na fila do pool de threads.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dado Descrição
WorkID win:Pointer Ponteiro para a solicitação de trabalho.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.

Evento ThreadPoolDequeue

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Detalhado (5)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolDequeue 62 Um item de trabalho foi retirado da fila do pool de threads.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dado Descrição
WorkID win:Pointer Ponteiro para a solicitação de trabalho.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.

Evento ThreadPoolIOEnqueue

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Detalhado (5)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolIOEnqueue 63 Um thread enfileira uma notificação de conclusão de E/S após a conclusão de uma E/S assíncrona.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dado Descrição
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
MultiDequeues win:Boolean Reservado para uso interno.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.

Evento ThreadPoolIODequeue

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Detalhado (5)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolIODequeue 64 Um thread elimina a notificação de conclusão de E/S.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dado Descrição
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
MultiDequeues win:Boolean Reservado para uso interno.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.

Evento ThreadPoolIOPack

A tabela a seguir mostra a palavra-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Detalhado (5)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadPoolIOPack 65 O pacote de E/S sobreposto do ThreadPool é chamado.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dado Descrição
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.

Evento ThreadCreating

A tabela a seguir mostra as palavras-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadCreating 70 O thread foi criado.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
ID win:Pointer Thread ID
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.

Evento ThreadRunning

A tabela a seguir mostra as palavras-chave e o nível.

Palavra-chave para elevar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

A tabela a seguir mostra as informações do evento.

Acontecimento ID do evento Descrição
ThreadRunning 71 O thread começou a ser executado.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dado Descrição
ID win:Pointer Thread ID
ClrInstanceID win:UInt16 ID exclusiva para a instância do CoreCLR.