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. |