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.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.