Les événements décrits dans cet article collectent des informations sur les threads de travail et d’E/S dans le pool de threads. Pour plus d’informations sur l’utilisation de ces événements à des fins de diagnostic, consultez Journalisation et suivi .NET
Événement IOThreadCreate_V1
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Moment du déclenchement
IOThreadCreate_V1
44
Un thread d'E/S est créé dans le pool de threads.
Le tableau ci-dessous montre les données liées aux événements.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d'E/S, y compris le nouveau thread.
NumRetired
win:UInt64
Nombre de threads de travail retirés
ClrInstanceID
win:UInt16
ID unique de 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
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Moment du déclenchement
IOThreadTerminate
45
Un thread d’E/S est terminé dans le pool de threads.
Le tableau ci-dessous montre les données liées aux événements.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d'E/S restant dans le pool de threads
NumRetired
win:UInt64
Nombre de threads d'E/S retirés
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement IOThreadRetire_V1
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Moment du déclenchement
IOThreadRetire_V1
46
Un thread d'E/S devient candidat au retrait.
Le tableau ci-dessous montre les données liées aux événements.
Nom du champ
Type de données
Description
Count
win:UInt64
Nombre de threads d'E/S restant dans le pool de threads
NumRetired
win:UInt64
Nombre de threads d'E/S retirés
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement IOThreadUnretire_V1
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Moment du déclenchement
IOThreadUnretire_V1
47
Le retrait d’un thread d'E/S est annulé en raison d'une E/S qui se produit au cours d’une période d'attente après que le thread est devenu un candidat au retrait.
Le tableau ci-dessous montre les données liées aux événements.
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 retirés
ClrInstanceID
Win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadStart
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Événement
ID de l’é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 d’utilisation.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont gardés en réserve au cas où des threads supplémentaires seraient requis ultérieurement.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadStop
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Événement
ID de l’é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 d’utilisation.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont gardés en réserve au cas où des threads supplémentaires seraient requis ultérieurement.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadWait
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Événement
ID de l’événement
Description
ThreadPoolWorkerThreadWait
57
Un thread de travail commence à attendre du 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 d’utilisation.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont gardés en réserve au cas où des threads supplémentaires seraient requis ultérieurement.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadRetirementStart
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Événement
ID de l’événement
Description
ThreadPoolWorkerThreadRetirementStart
52
Un thread de travail est retiré.
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 d’utilisation.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont gardés en réserve au cas où des threads supplémentaires seraient requis ultérieurement.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadRetirementStop
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Événement
ID de l’événement
Description
ThreadPoolWorkerThreadRetirementStop
53
Un thread de travail retiré redevient actif.
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 d’utilisation.
RetiredWorkerThreadCount
win:UInt32
Nombre de threads de travail qui ne sont pas disponibles pour traiter le travail, mais qui sont gardés en réserve au cas où des threads supplémentaires seraient requis ultérieurement.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadAdjustmentSample
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolWorkerThreadAdjustmentSample
54
Fait référence à la collecte d'informations pour un exemple. Autrement dit, une mesure de débit avec un certain niveau d’accès concurrentiel à un instant donné.
Le tableau ci-dessous montre les données liées aux événements.
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolWorkerThreadAdjustmentAdjustment
55
Enregistre une modification dans le contrôle, quand l'algorithme d'injection de thread (hill-climbing) détermine qu'une modification du niveau d'accès concurrentiel a eu lieu.
Le tableau ci-dessous montre les données liées aux événements.
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
Raison de l'ajustement
0x0 - Préparation.
0x1 - Initialisation.
0x2 - Déplacement aléatoire.
0x3 - Déplacement vers le haut.
0x4 - Point de changement.
0x5 - Stabilisation.
0x6 - Privation.
0x7 - Thread expiré.
0x8 - Blocage coopératif.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolWorkerThreadAdjustmentStats
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolWorkerThreadAdjustmentStats
56
Rassemble des données sur le pool de threads.
Le tableau suivant montre les données des événements
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 au cours de cet intervalle.
ThreadWave
win:Double
Réservé à un usage interne.
ThroughputWave
win:Double
Réservé à un usage interne.
ThroughputErrorEstimate
win:Double
Réservé à un usage interne.
AverageThroughputErrorEstimate
win:Double
Réservé à un usage interne.
ThroughputRatio
win:Double
Amélioration relative du débit provoquée par les variations du nombre de threads de travail actifs au cours de cet intervalle.
Confidence
win:Double
Mesure de la validité du champ ThroughputRatio.
NewcontrolSetting
win:Double
Le nombre de threads de travail actifs qui servent de base de référence pour les variations futures du nombre de threads actifs.
NewThreadWaveMagnitude
win:UInt16
Importance des futures variations du nombre de threads actifs.
ClrInstanceID
win:UInt16
ID unique de l'instance de CLR ou CoreCLR.
Événement ThreadPoolEnqueue
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’é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 montre les données des événements
Nom du champ
Type de données
Description
WorkID
win:Pointer
Pointeur vers la demande de travail.
ClrInstanceID
win:UInt16
ID unique de l’instance de CoreCLR.
Événement ThreadPoolDequeue
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolDequeue
62
Un élément de travail a été supprimé de la file d’attente du pool de threads.
Le tableau suivant montre les données des événements
Nom du champ
Type de données
Description
WorkID
win:Pointer
Pointeur vers la demande de travail.
ClrInstanceID
win:UInt16
ID unique de l’instance de CoreCLR.
Événement ThreadPoolIOEnqueue
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolIOEnqueue
63
Un thread met en file d’attente une notification d’achèvement d’E/S après qu’un achèvement d’E/S asynchrone se produit.
Le tableau suivant montre les données des événements
Nom du champ
Type de données
Description
NativeOverlapped
win:Pointer
Réservé à un usage interne.
Overlapped
win:Pointer
Réservé à un usage interne.
MultiDequeues
win:Boolean
Réservé à un usage interne.
ClrInstanceID
win:UInt16
ID unique de l’instance de CoreCLR.
Événement ThreadPoolIODequeue
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolIODequeue
64
Un thread supprime de la file d’attente la notification d’achèvement d’E/S.
Le tableau suivant montre les données des événements
Nom du champ
Type de données
Description
NativeOverlapped
win:Pointer
Réservé à un usage interne.
Overlapped
win:Pointer
Réservé à un usage interne.
MultiDequeues
win:Boolean
Réservé à un usage interne.
ClrInstanceID
win:UInt16
ID unique de l’instance de CoreCLR.
Événement ThreadPoolIOPack
Le tableau suivant montre les mots clés et les niveaux.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Détaillé (5)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadPoolIOPack
65
Le pack d’E/S chevauchées du pool de threads est appelé.
Le tableau suivant montre les données des événements
Nom du champ
Type de données
Description
NativeOverlapped
win:Pointer
Réservé à un usage interne.
Overlapped
win:Pointer
Réservé à un usage interne.
ClrInstanceID
win:UInt16
ID unique de l’instance de CoreCLR.
Événement ThreadCreating
Le tableau suivant montre les mots clés et le niveau.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadCreating
70
Le thread a été créé.
Le tableau ci-dessous montre les données liées aux événements.
Nom du champ
Type de données
Description
ID
win:Pointer
ID du thread
ClrInstanceID
win:UInt16
ID unique de l’instance de CoreCLR.
Événement ThreadRunning
Le tableau suivant montre les mots clés et le niveau.
Mot clé pour déclencher l'événement
Level
ThreadingKeyword (0x10000)
Informatif (4)
Le tableau ci-dessous montre les informations liées aux événements.
Événement
ID de l’événement
Description
ThreadRunning
71
Le thread a commencé à s’exécuter.
Le tableau ci-dessous montre les données liées aux événements.
Nom du champ
Type de données
Description
ID
win:Pointer
ID du thread
ClrInstanceID
win:UInt16
ID unique de 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 les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.