Les événements décrits dans cet article collectent des informations sur les threads d’E/S de travail et d’E/S dans le threadpool. Pour plus d’informations sur l’utilisation de ces événements à des fins de diagnostic, consultez journalisation et suivi des applications .NET.
événement IOThreadCreate_V1
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Déclenché quand
IOThreadCreate_V1
44
Un thread d’E/S est créé dans le pool de threads.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d’E/S, y compris le thread nouvellement créé.
NumRetired
win:UInt64
Nombre de threads de travail supprimés.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
événement IOThreadTerminate_V1
Le tableau suivant montre le mot clé et le niveau
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Déclenché quand
IOThreadTerminate
45
Un thread d’E/S est arrêté dans le pool de threads.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d’E/S restants dans le pool de threads.
NumRetired
win:UInt64
Nombre de threads d’E/S supprimés.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
événement IOThreadRetire_V1
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Déclenché quand
IOThreadRetire_V1
46
Un thread d’E/S devient un candidat à la retraite.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d’E/S restants dans le pool de threads.
NumRetired
win:UInt64
Nombre de threads d’E/S supprimés.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
événement IOThreadUnretire_V1
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Déclenché quand
IOThreadUnretire_V1
47
Un thread d’E/S n’est pas souhaité en raison d’E/S qui arrive dans une période d’attente après que le thread devient candidat à la retraite.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d’E/S dans le pool de threads, y compris celui-ci.
NumRetired
win:UInt64
Nombre de threads d’E/S supprimés.
ClrInstanceID
Win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadStart
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Événement
ID d’événement
Description
ThreadPoolWorkerThreadStart
50
Un thread de travail est créé.
Nom du champ
Type de données
Description
ActiveWorkerThreadCount
win:UInt32
Nombre de threads de travail disponibles pour traiter le travail, y compris ceux qui sont déjà en cours de traitement.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont conservés dans la réserve au cas où d’autres threads sont nécessaires ultérieurement.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadStop
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Événement
ID d’événement
Description
ThreadPoolWorkerThreadStop
51
Un thread de travail est arrêté.
Nom du champ
Type de données
Description
ActiveWorkerThreadCount
win:UInt32
Nombre de threads de travail disponibles pour traiter le travail, y compris ceux qui sont déjà en cours de traitement.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont conservés dans la réserve au cas où d’autres threads sont nécessaires ultérieurement.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadWait
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Événement
ID d’événement
Description
ThreadPoolWorkerThreadWait
57
Un thread de travail commence à attendre le travail.
Nom du champ
Type de données
Description
ActiveWorkerThreadCount
win:UInt32
Nombre de threads de travail disponibles pour traiter le travail, y compris ceux qui sont déjà en cours de traitement.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont conservés dans la réserve au cas où d’autres threads sont nécessaires ultérieurement.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadRetirementStart
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Événement
ID d’événement
Description
ThreadPoolWorkerThreadRetirementStart
52
Un thread de travail se met hors service.
Nom du champ
Type de données
Description
ActiveWorkerThreadCount
win:UInt32
Nombre de threads de travail disponibles pour traiter le travail, y compris ceux qui sont déjà en cours de traitement.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont conservés dans la réserve au cas où d’autres threads sont nécessaires ultérieurement.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadRetirementStop
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Événement
ID d’événement
Description
ThreadPoolWorkerThreadRetirementStop
53
Un thread de travail mis hors service devient actif à nouveau.
Nom du champ
Type de données
Description
ActiveWorkerThreadCount
win:UInt32
Nombre de threads de travail disponibles pour traiter le travail, y compris ceux qui sont déjà en cours de traitement.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont conservés dans la réserve au cas où d’autres threads sont nécessaires ultérieurement.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadAdjustmentSample
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolWorkerThreadAdjustmentSample
54
Fait référence à la collection d’informations pour un exemple ; autrement dit, une mesure du débit avec un certain niveau d’accès concurrentiel, en un instant de temps.
Le tableau suivant montre les données d’événement.
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolWorkerThreadAdjustmentAdjustment
55
Enregistre une modification du contrôle, lorsque l’algorithme d’injection de threads (hill-climbing) détermine qu’un changement de niveau d’accès concurrentiel est en place.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
AverageThroughput
win:Double
Débit moyen d’un échantillon de mesures.
NewWorkerThreadCount
win:UInt32
Nouveau nombre de threads de travail actifs.
Reason
win:UInt32
Motif de l’ajustement.
0x0 - Préchauffement.
0x1 - Initialisation.
0x2 - Déplacement aléatoire.
0x3 - Déplacement d’escalade.
0x4 - Point de modification.
0x5 - Stabilisation.
0x6 - Faim.
0x7 - Le thread a expiré.
0x8 - Blocage coopératif.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadAdjustmentStats
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolWorkerThreadAdjustmentStats
56
Collecte des données sur le pool de threads.
Le tableau suivant présente les données d’événement
Nom du champ
Type de données
Description
Duration
win:Double
Durée, en secondes, pendant laquelle ces statistiques ont été collectées.
Throughput
win:Double
Nombre moyen d’achèvements par seconde pendant cet intervalle.
ThreadWave
win:Double
Réservé à une utilisation interne.
ThroughputWave
win:Double
Réservé à une utilisation interne.
ThroughputErrorEstimate
win:Double
Réservé à une utilisation interne.
AverageThroughputErrorEstimate
win:Double
Réservé à une utilisation interne.
ThroughputRatio
win:Double
Amélioration relative du débit causée par des variations du nombre de threads de travail actifs pendant cet intervalle.
Confidence
win:Double
Mesure de la validité du champ DébitRatio.
NewcontrolSetting
win:Double
Nombre de threads de travail actifs qui servent de base pour les variations futures du nombre de threads actifs.
NewThreadWaveMagnitude
win:UInt16
Ampleur des variations futures dans le nombre de threads actifs.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CLR ou CoreCLR.
Événement ThreadPoolEnqueue
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolEnqueue
61
Un élément de travail a été mis en file d’attente dans la file d’attente du pool de threads.
Le tableau suivant présente les données d’événement
Nom du champ
Type de données
Description
WorkID
win:Pointer
Pointeur vers la demande de travail.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Événement ThreadPoolDequeue
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolDequeue
62
Un élément de travail a été mis en file d’attente du pool de threads.
Le tableau suivant présente les données d’événement
Nom du champ
Type de données
Description
WorkID
win:Pointer
Pointeur vers la demande de travail.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Événement ThreadPoolIOEnqueue
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolIOEnqueue
63
Un thread met en file d’attente une notification d’achèvement d’E/S après une saisie semi-automatique asynchrone d’E/S.
Le tableau suivant présente les données d’événement
Nom du champ
Type de données
Description
NativeOverlapped
win:Pointer
Réservé à une utilisation interne.
Overlapped
win:Pointer
Réservé à une utilisation interne.
MultiDequeues
win:Boolean
Réservé à une utilisation interne.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Événement ThreadPoolIODequeue
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolIODequeue
64
Un thread met en file d’attente la notification d’achèvement des E/S.
Le tableau suivant présente les données d’événement
Nom du champ
Type de données
Description
NativeOverlapped
win:Pointer
Réservé à une utilisation interne.
Overlapped
win:Pointer
Réservé à une utilisation interne.
MultiDequeues
win:Boolean
Réservé à une utilisation interne.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Événement ThreadPoolIOPack
Le tableau suivant montre le mot clé et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadPoolIOPack
65
Le pack d’E/S superposé à ThreadPool est appelé.
Le tableau suivant présente les données d’événement
Nom du champ
Type de données
Description
NativeOverlapped
win:Pointer
Réservé à une utilisation interne.
Overlapped
win:Pointer
Réservé à une utilisation interne.
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Événement ThreadCreating
Le tableau suivant présente les mots clés et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadCreating
70
Le thread a été créé.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
ID
win:Pointer
Thread ID
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Événement ThreadRunning
Le tableau suivant présente les mots clés et le niveau.
Mot clé pour déclencher l’événement
Niveau
ThreadingKeyword (0x10000)
Information (4)
Le tableau suivant présente les informations sur l’événement.
Événement
ID d’événement
Description
ThreadRunning
71
Le thread a commencé à s’exécuter.
Le tableau suivant montre les données d’événement.
Nom du champ
Type de données
Description
ID
win:Pointer
Thread ID
ClrInstanceID
win:UInt16
ID unique pour l’instance de CoreCLR.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.