Eventos do pool de threads de tempo de execução do .NET
Artigo
Os eventos descritos neste artigo coletam informações sobre threads de trabalho e E/S 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
IOThreadCreate_V1 evento
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Levantado 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 dados
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 trabalhadores aposentados.
ClrInstanceID
win:UInt16
ID exclusivo para a instância de CLR ou CoreCLR.
IOThreadTerminate_V1 evento
A tabela a seguir mostra a palavra-chave e o nível
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Levantado 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 dados
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 exclusivo para a instância de CLR ou CoreCLR.
IOThreadRetire_V1 evento
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Levantado quando
IOThreadRetire_V1
46
Um thread de E/S torna-se um candidato à aposentadoria.
A tabela a seguir mostra os dados do evento.
Nome do campo
Tipo de dados
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 exclusivo para a instância de CLR ou CoreCLR.
IOThreadUnretire_V1 evento
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Levantado quando
IOThreadUnretire_V1
47
Um thread de E/S não é desativado devido a E/S que chega dentro de um período de espera depois que o thread se torna um candidato à aposentadoria.
A tabela a seguir mostra os dados do evento.
Nome do campo
Tipo de dados
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 exclusivo para a instância de CLR ou CoreCLR.
Evento ThreadPoolWorkerThreadStart
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadStart
65
Um thread de trabalho é criado.
Nome do campo
Tipo de dados
Descrição
ActiveWorkerThreadCount
win:UInt32
Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount
win:UInt32
Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID
win:UInt16
ID exclusivo para a instância de CLR ou CoreCLR.
Evento ThreadPoolWorkerThreadStop
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadStop
51
Um thread de trabalho é interrompido.
Nome do campo
Tipo de dados
Descrição
ActiveWorkerThreadCount
win:UInt32
Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount
win:UInt32
Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID
win:UInt16
ID exclusivo para a instância de CLR ou CoreCLR.
Evento ThreadPoolWorkerThreadWait
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadWait
57
Um thread de trabalho começa a esperar pelo trabalho.
Nome do campo
Tipo de dados
Descrição
ActiveWorkerThreadCount
win:UInt32
Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount
win:UInt32
Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID
win:UInt16
ID exclusivo para a instância de CLR ou CoreCLR.
Evento ThreadPoolWorkerThreadRetirementStart
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadRetirementStart
52
Um trabalhador se aposenta.
Nome do campo
Tipo de dados
Descrição
ActiveWorkerThreadCount
win:UInt32
Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount
win:UInt32
Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID
win:UInt16
ID exclusivo para a instância de CLR ou CoreCLR.
Evento ThreadPoolWorkerThreadRetirementStop
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadRetirementStop
53
Um segmento de trabalhador aposentado torna-se ativo novamente.
Nome do campo
Tipo de dados
Descrição
ActiveWorkerThreadCount
win:UInt32
Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount
win:UInt32
Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID
win:UInt16
ID exclusivo 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 levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadAdjustmentSample
54
Refere-se à recolha de informação para uma amostra; ou seja, uma medição de 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 dados
Descrição
Throughput
win:Double
Número de finalizações por unidade de tempo.
ClrInstanceID
win:UInt16
ID exclusivo 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 levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadAdjustmentAdjustment
55
Registra uma mudança no controle, quando o algoritmo de injeção de rosca (escalada) 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 dados
Descrição
AverageThroughput
win:Double
Rendimento médio de uma amostra de medições.
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 mudança.
0x5 - Estabilização.
0x6 - Fome.
0x7 - Thread expirou.
0x8 - Bloqueio cooperativo.
ClrInstanceID
win:UInt16
ID exclusivo 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 levantar o evento
Nível
ThreadingKeyword (0x10000)
Verbose (5)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Descrição
ThreadPoolWorkerThreadAdjustmentStats
56
Reúne dados no pool de threads.
A tabela a seguir mostra os dados do evento
Nome do campo
Tipo de dados
Descrição
Duration
win:Double
Quantidade de tempo, em segundos, durante o qual estas estatísticas foram recolhidas.
Throughput
win:Double
Número médio de finalizações por segundo durante este 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 por 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 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 exclusivo 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 levantar o evento
Nível
ThreadingKeyword (0x10000)
Verbose (5)
A tabela a seguir mostra as informações do evento.
Evento
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 dados
Descrição
WorkID
win:Pointer
Ponteiro para a solicitação de trabalho.
ClrInstanceID
win:UInt16
ID exclusivo para a instância do CoreCLR.
Evento ThreadPoolDequeue
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Verbose (5)
A tabela a seguir mostra as informações do evento.
Evento
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 dados
Descrição
WorkID
win:Pointer
Ponteiro para a solicitação de trabalho.
ClrInstanceID
win:UInt16
ID exclusivo para a instância do CoreCLR.
Evento ThreadPoolIOEnqueue
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Verbose (5)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Descrição
ThreadPoolIOEnqueue
63
Um thread enfileira uma notificação de conclusão de E/S após a ocorrência de uma conclusão de E/S assíncrona.
A tabela a seguir mostra os dados do evento
Nome do campo
Tipo de dados
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 exclusivo para a instância do CoreCLR.
Evento ThreadPoolIODequeue
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Verbose (5)
A tabela a seguir mostra as informações do evento.
Evento
ID do Evento
Descrição
ThreadPoolIODequeue
64
Um thread desfileira a notificação de conclusão de E/S.
A tabela a seguir mostra os dados do evento
Nome do campo
Tipo de dados
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 exclusivo para a instância do CoreCLR.
Evento ThreadPoolIOPack
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Verbose (5)
A tabela a seguir mostra as informações do evento.
Evento
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 dados
Descrição
NativeOverlapped
win:Pointer
Reservado para uso interno.
Overlapped
win:Pointer
Reservado para uso interno.
ClrInstanceID
win:UInt16
ID exclusivo para a instância do CoreCLR.
ThreadCreating evento
A tabela a seguir mostra as palavras-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
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 dados
Descrição
ID
win:Pointer
Thread ID
ClrInstanceID
win:UInt16
ID exclusivo para a instância do CoreCLR.
Evento ThreadRunning
A tabela a seguir mostra as palavras-chave e o nível.
Palavra-chave para levantar o evento
Nível
ThreadingKeyword (0x10000)
Informativo (4)
A tabela a seguir mostra as informações do evento.
Evento
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 dados
Descrição
ID
win:Pointer
Thread ID
ClrInstanceID
win:UInt16
ID exclusivo para a instância do CoreCLR.
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.