Partager via


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

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.

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

Événement ThreadPoolWorkerThreadAdjustmentAdjustment

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.