События, описанные в этой статье, собирают сведения о рабочих потоках и потоках ввода-вывода в threadpool. Дополнительные сведения об использовании этих событий для диагностики см. в ведения журнала и трассировки приложений .NET.
событие IOThreadCreate_V1
В следующей таблице показано ключевое слово и уровень.
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Возникает, когда
IOThreadCreate_V1
44
Поток ввода-вывода создается в пуле потоков.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
Count
win:UInt64
Число потоков ввода-вывода, включая только что созданный поток.
NumRetired
win:UInt64
Число устаревших рабочих потоков.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
событие IOThreadTerminate_V1
В следующей таблице показано ключевое слово и уровень
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Возникает, когда
IOThreadTerminate
45
Поток ввода-вывода завершается в пуле потоков.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
Count
win:UInt64
Количество потоков ввода-вывода, оставшихся в пуле потоков.
NumRetired
win:UInt64
Число устаревших потоков ввода-вывода.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
событие IOThreadRetire_V1
В следующей таблице показано ключевое слово и уровень.
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Возникает, когда
IOThreadRetire_V1
46
Поток ввода-вывода становится кандидатом на пенсию.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
Count
win:UInt64
Количество потоков ввода-вывода, оставшихся в пуле потоков.
NumRetired
win:UInt64
Число устаревших потоков ввода-вывода.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
событие IOThreadUnretire_V1
В следующей таблице показано ключевое слово и уровень.
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Возникает, когда
IOThreadUnretire_V1
47
Поток ввода-вывода не повторен из-за ввода-вывода, который поступает в течение периода ожидания после того, как поток становится кандидатом на пенсию.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
Count
win:UInt64
Число потоков ввода-вывода в пуле потоков, включая этот поток.
NumRetired
win:UInt64
Число устаревших потоков ввода-вывода.
ClrInstanceID
Win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
Событие ThreadPoolWorkerThreadStart
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
Событие
Идентификатор события
Описание
ThreadPoolWorkerThreadStart
50
Создается рабочий поток.
Имя поля
Тип данных
Описание
ActiveWorkerThreadCount
win:UInt32
Количество рабочих потоков, доступных для обработки работы, включая те, которые уже обрабатываются.
RetiredWorkerThreadCount
win:UInt32
Количество рабочих потоков, которые недоступны для обработки работы, но которые хранятся в резерве, если больше потоков потребуется позже.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
Событие ThreadPoolWorkerThreadStop
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
Событие
Идентификатор события
Описание
ThreadPoolWorkerThreadStop
51
Рабочий поток остановлен.
Имя поля
Тип данных
Описание
ActiveWorkerThreadCount
win:UInt32
Количество рабочих потоков, доступных для обработки работы, включая те, которые уже обрабатываются.
RetiredWorkerThreadCount
win:UInt32
Количество рабочих потоков, которые недоступны для обработки работы, но которые хранятся в резерве, если больше потоков потребуется позже.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
Событие ThreadPoolWorkerThreadWait
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
Событие
Идентификатор события
Описание
ThreadPoolWorkerThreadWait
57
Рабочий поток начинает ожидание работы.
Имя поля
Тип данных
Описание
ActiveWorkerThreadCount
win:UInt32
Количество рабочих потоков, доступных для обработки работы, включая те, которые уже обрабатываются.
RetiredWorkerThreadCount
win:UInt32
Количество рабочих потоков, которые недоступны для обработки работы, но которые хранятся в резерве, если больше потоков потребуется позже.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
Событие ThreadPoolWorkerThreadRetirementStart
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
Событие
Идентификатор события
Описание
ThreadPoolWorkerThreadRetirementStart
52
Рабочий поток уходит в отставку.
Имя поля
Тип данных
Описание
ActiveWorkerThreadCount
win:UInt32
Количество рабочих потоков, доступных для обработки работы, включая те, которые уже обрабатываются.
RetiredWorkerThreadCount
win:UInt32
Количество рабочих потоков, которые недоступны для обработки работы, но которые хранятся в резерве, если больше потоков потребуется позже.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
Событие ThreadPoolWorkerThreadRetirementStop
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
Событие
Идентификатор события
Описание
ThreadPoolWorkerThreadRetirementStop
53
Неактивный рабочий поток снова становится активным.
Имя поля
Тип данных
Описание
ActiveWorkerThreadCount
win:UInt32
Количество рабочих потоков, доступных для обработки работы, включая те, которые уже обрабатываются.
RetiredWorkerThreadCount
win:UInt32
Количество рабочих потоков, которые недоступны для обработки работы, но которые хранятся в резерве, если больше потоков потребуется позже.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
Событие ThreadPoolWorkerThreadAdjustmentSample
В следующей таблице показано ключевое слово и уровень.
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Описание
ThreadPoolWorkerThreadAdjustmentSample
54
Ссылается на коллекцию сведений для одного примера; То есть измерение пропускной способности с определенным уровнем параллелизма в момент времени.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
Throughput
win:Double
Количество завершений за единицу времени.
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра СРЕДЫ CLR или CoreCLR.
В следующей таблице показаны ключевые слова и уровни.
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Описание
ThreadCreating
70
Поток создан.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
ID
win:Pointer
Идентификатор потока
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра CoreCLR.
Событие ThreadRunning
В следующей таблице показаны ключевые слова и уровни.
Ключевое слово для вызова события
Уровень
ThreadingKeyword (0x10000)
Информационные (4)
В следующей таблице показаны сведения о событии.
Событие
Идентификатор события
Описание
ThreadRunning
71
Поток запущен.
В следующей таблице показаны данные события.
Имя поля
Тип данных
Описание
ID
win:Pointer
Идентификатор потока
ClrInstanceID
win:UInt16
Уникальный идентификатор для экземпляра CoreCLR.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.