Gli eventi descritti in questo articolo raccolgono informazioni sui thread di lavoro e I/O nel pool di thread. Per altre informazioni su come usare questi eventi a scopo di diagnostica, vedere registrazione e traccia delle applicazioni .NET.
evento IOThreadCreate_V1
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Generato quando
IOThreadCreate_V1
44
Un thread di I/O viene creato nel pool di thread.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
Count
win:UInt64
Numero di thread di I/O, incluso il thread appena creato.
NumRetired
win:UInt64
Numero di thread di lavoro ritirati.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
evento IOThreadTerminate_V1
La tabella seguente illustra la parola chiave e il livello
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Generato quando
IOThreadTerminate
45
Un thread di I/O viene terminato nel pool di thread.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
Count
win:UInt64
Numero di thread di I/O rimanenti nel pool di thread.
NumRetired
win:UInt64
Numero di thread di I/O ritirati.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
evento IOThreadRetire_V1
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Generato quando
IOThreadRetire_V1
46
Un thread di I/O diventa un candidato per il ritiro.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
Count
win:UInt64
Numero di thread di I/O rimanenti nel pool di thread.
NumRetired
win:UInt64
Numero di thread di I/O ritirati.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
evento IOThreadUnretire_V1
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Generato quando
IOThreadUnretire_V1
47
Un thread di I/O non viene risolto a causa di operazioni di I/O che arrivano entro un periodo di attesa dopo che il thread diventa un candidato per il ritiro.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
Count
win:UInt64
Numero di thread di I/O nel pool di thread, incluso questo.
NumRetired
win:UInt64
Numero di thread di I/O ritirati.
ClrInstanceID
Win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
ThreadPoolWorkerThreadStart, evento
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadStart
50
Viene creato un thread di lavoro.
Nome campo
Tipo di dati
Descrizione
ActiveWorkerThreadCount
win:UInt32
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount
win:UInt32
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolWorkerThreadStop
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadStop
51
Un thread di lavoro viene arrestato.
Nome campo
Tipo di dati
Descrizione
ActiveWorkerThreadCount
win:UInt32
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount
win:UInt32
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
ThreadPoolWorkerThreadWait, evento
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadWait
57
Un thread di lavoro inizia ad attendere il lavoro.
Nome campo
Tipo di dati
Descrizione
ActiveWorkerThreadCount
win:UInt32
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount
win:UInt32
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolWorkerThreadRetirementStart
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadRetirementStart
52
Un thread di lavoro viene ritirato.
Nome campo
Tipo di dati
Descrizione
ActiveWorkerThreadCount
win:UInt32
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount
win:UInt32
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolWorkerThreadRetirementStop
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadRetirementStop
53
Un thread di lavoro ritirato diventa di nuovo attivo.
Nome campo
Tipo di dati
Descrizione
ActiveWorkerThreadCount
win:UInt32
Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount
win:UInt32
Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolWorkerThreadAdjustmentSample
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadAdjustmentSample
54
Fa riferimento alla raccolta di informazioni per un campione; ovvero una misurazione della velocità effettiva con un determinato livello di concorrenza, in un istante di tempo.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
Throughput
win:Double
Numero di completamenti per unità di tempo.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolWorkerThreadAdjustmentAdjustment
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadAdjustmentAdjustment
55
Registra una modifica nel controllo, quando l'algoritmo thread injection (hill-climbing) determina che è attiva una modifica del livello di concorrenza.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
AverageThroughput
win:Double
Velocità effettiva media di un campione di misurazioni.
NewWorkerThreadCount
win:UInt32
Nuovo numero di thread di lavoro attivi.
Reason
win:UInt32
Motivo della rettifica.
0x0 - Riscaldamento.
0x1 - Inizializzazione.
0x2 : spostamento casuale.
0x3 - Arrampicata.
0x4 - Punto di modifica.
0x5 - Stabilizzazione.
0x6 - Fame.
0x7 : timeout del thread.
0x8 - Blocco cooperativo.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolWorkerThreadAdjustmentStats
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Dettagliato (5)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolWorkerThreadAdjustmentStats
56
Raccoglie i dati nel pool di thread.
La tabella seguente illustra i dati dell'evento
Nome campo
Tipo di dati
Descrizione
Duration
win:Double
Quantità di tempo, in secondi, durante la quale sono state raccolte queste statistiche.
Throughput
win:Double
Numero medio di completamenti al secondo durante questo intervallo.
ThreadWave
win:Double
Riservato per uso interno.
ThroughputWave
win:Double
Riservato per uso interno.
ThroughputErrorEstimate
win:Double
Riservato per uso interno.
AverageThroughputErrorEstimate
win:Double
Riservato per uso interno.
ThroughputRatio
win:Double
Miglioramento relativo della velocità effettiva causata da variazioni nel numero di thread di lavoro attivi durante questo intervallo.
Confidence
win:Double
Misura della validità del campo ThroughputRatio.
NewcontrolSetting
win:Double
Numero di thread di lavoro attivi che fungono da baseline per le variazioni future del numero di thread attivi.
NewThreadWaveMagnitude
win:UInt16
La grandezza delle variazioni future nel conteggio dei thread attivi.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CLR o CoreCLR.
Evento ThreadPoolEnqueue
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Dettagliato (5)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolEnqueue
61
Un elemento di lavoro è stato accodato nella coda del pool di thread.
La tabella seguente illustra i dati dell'evento
Nome campo
Tipo di dati
Descrizione
WorkID
win:Pointer
Puntatore alla richiesta di lavoro.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
Evento ThreadPoolDequeue
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Dettagliato (5)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolDequeue
62
Un elemento di lavoro è stato dequeuato dalla coda del pool di thread.
La tabella seguente illustra i dati dell'evento
Nome campo
Tipo di dati
Descrizione
WorkID
win:Pointer
Puntatore alla richiesta di lavoro.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
Evento ThreadPoolIOEnqueue
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Dettagliato (5)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolIOEnqueue
63
Un thread accoda una notifica di completamento I/O dopo il completamento di un I/O asincrono.
La tabella seguente illustra i dati dell'evento
Nome campo
Tipo di dati
Descrizione
NativeOverlapped
win:Pointer
Riservato per uso interno.
Overlapped
win:Pointer
Riservato per uso interno.
MultiDequeues
win:Boolean
Riservato per uso interno.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
Evento ThreadPoolIODequeue
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Dettagliato (5)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolIODequeue
64
Un thread rimuove dalla coda la notifica di completamento di I/O.
La tabella seguente illustra i dati dell'evento
Nome campo
Tipo di dati
Descrizione
NativeOverlapped
win:Pointer
Riservato per uso interno.
Overlapped
win:Pointer
Riservato per uso interno.
MultiDequeues
win:Boolean
Riservato per uso interno.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
Evento ThreadPoolIOPack
La tabella seguente illustra la parola chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Dettagliato (5)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadPoolIOPack
65
Viene chiamato il pacchetto di I/O sovrapposto threadpool.
La tabella seguente illustra i dati dell'evento
Nome campo
Tipo di dati
Descrizione
NativeOverlapped
win:Pointer
Riservato per uso interno.
Overlapped
win:Pointer
Riservato per uso interno.
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
Evento ThreadCreating
La tabella seguente illustra le parole chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadCreating
70
Il thread è stato creato.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
ID
win:Pointer
Thread ID
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
ThreadRunning, evento
La tabella seguente illustra le parole chiave e il livello.
Parola chiave per generare l'evento
Livello
ThreadingKeyword (0x10000)
Informativo (4)
Nella tabella seguente vengono illustrate le informazioni sull'evento.
Evento
ID evento
Descrizione
ThreadRunning
71
Il thread è stato avviato.
Nella tabella seguente vengono illustrati i dati dell'evento.
Nome campo
Tipo di dati
Descrizione
ID
win:Pointer
Thread ID
ClrInstanceID
win:UInt16
ID univoco per l'istanza di CoreCLR.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.