Partage via


Événements du pool de threads du runtime .NET

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.

Nom du champ Type de données Description
Throughput win:Double Nombre d’achèvements par unité de temps.
ClrInstanceID win:UInt16 ID unique pour l’instance de CLR ou CoreCLR.

Événement ThreadPoolWorkerThreadAdjustmentAdjustmentAdjustment

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.