Eventos de grupo de subprocesos del entorno de ejecución de .NET
Artículo
Los eventos descritos en este artículo recopilan información sobre los subprocesos de E/S y de trabajo en el grupo de subprocesos. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, vea Registro y seguimiento de aplicaciones .NET.
Evento IOThreadCreate_V1
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Se genera cuando
IOThreadCreate_V1
44
Se crea un subproceso de E/S en el grupo de subprocesos.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
Count
win:UInt64
Número de subprocesos de E/S, incluido el subproceso recién creado.
NumRetired
win:UInt64
Número de subprocesos de trabajo retirados.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento IOThreadTerminate_V1
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Se genera cuando
IOThreadTerminate
45
Se ha finalizado un subproceso de E/S en el grupo de subprocesos.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
Count
win:UInt64
Número de subprocesos de E/S restantes en el grupo de subprocesos.
NumRetired
win:UInt64
Número de subprocesos de E/S retirados.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento IOThreadRetire_V1
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Se genera cuando
IOThreadRetire_V1
46
Un subproceso de E/S se convierte en un candidato para la retirada.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
Count
win:UInt64
Número de subprocesos de E/S restantes en el grupo de subprocesos.
NumRetired
win:UInt64
Número de subprocesos de E/S retirados.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento IOThreadUnretire_V1
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Se genera cuando
IOThreadUnretire_V1
47
La retirada de un subproceso de E/S se anula debido a que llega una E/S dentro de un período de espera y después de que el subproceso se convierte en un candidato para la retirada.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
Count
win:UInt64
Número de subprocesos de E/S en el grupo de subprocesos, incluido este.
NumRetired
win:UInt64
Número de subprocesos de E/S retirados.
ClrInstanceID
Win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadStart
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadStart
50
Se crea un subproceso de trabajo.
Nombre del campo
Tipo de datos
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadStop
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadStop
51
Se detiene un subproceso de trabajo.
Nombre del campo
Tipo de datos
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadWait
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadWait
57
Un subproceso de trabajo inicia la espera de trabajo.
Nombre del campo
Tipo de datos
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadRetirementStart
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadRetirementStart
52
Se retira un subproceso de trabajo.
Nombre del campo
Tipo de datos
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadRetirementStop
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadRetirementStop
53
Un subproceso de trabajo retirado se vuelve activo.
Nombre del campo
Tipo de datos
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadAdjustmentSample
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadAdjustmentSample
54
Se refiere a la recopilación de información para un ejemplo; es decir, una medición del rendimiento con un determinado nivel de simultaneidad en un instante de tiempo.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
Throughput
win:Double
Número de finalizaciones por unidad de tiempo.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadAdjustmentAdjustment
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadAdjustmentAdjustment
55
Registra un cambio en el control, cuando el algoritmo de inserción de subproceso (hill-climbing) determina que tiene lugar un cambio en el nivel de simultaneidad.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
AverageThroughput
win:Double
Rendimiento medio de un ejemplo de mediciones.
NewWorkerThreadCount
win:UInt32
Nuevo número de subprocesos de trabajo activos.
Reason
win:UInt32
Razón para el ajuste.
0x0: preparación.
0x1: inicialización.
0x2: movimiento aleatorio.
0x3: movimiento de subida.
0x4: cambio de punto.
0x5: estabilización.
0x6: colapso.
0x7: tiempo de espera de subproceso agotado.
0x8: Bloqueo cooperativo.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolWorkerThreadAdjustmentStats
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Detallado (5)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadAdjustmentStats
56
Recopila datos en el grupo de subprocesos.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
Duration
win:Double
Cantidad de tiempo, en segundos, durante el que se recopilaron estas estadísticas.
Throughput
win:Double
Promedio de finalizaciones por segundo durante este intervalo.
ThreadWave
win:Double
Reservado para uso interno.
ThroughputWave
win:Double
Reservado para uso interno.
ThroughputErrorEstimate
win:Double
Reservado para uso interno.
AverageThroughputErrorEstimate
win:Double
Reservado para uso interno.
ThroughputRatio
win:Double
Mejora relativa en el rendimiento producida por variaciones en el número de subprocesos de trabajo activos durante este intervalo.
Confidence
win:Double
Medida de la validez del campo ThroughputRatio.
NewcontrolSetting
win:Double
El número de subprocesos de trabajo activos que sirve de línea de base para las variaciones futuras en el recuento de subprocesos activos.
NewThreadWaveMagnitude
win:UInt16
La magnitud de variaciones futuras en el recuento de subprocesos activos.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CLR o CoreCLR.
Evento ThreadPoolEnqueue
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Detallado (5)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolEnqueue
61
Un elemento de trabajo se ha puesto en la cola del grupo de subprocesos.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
WorkID
win:Pointer
Puntero a la solicitud de trabajo.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento ThreadPoolDequeue
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Detallado (5)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolDequeue
62
Un elemento de trabajo se ha quitado de la cola del grupo de subprocesos.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
WorkID
win:Pointer
Puntero a la solicitud de trabajo.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento ThreadPoolIOEnqueue
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Detallado (5)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolIOEnqueue
63
Un subproceso pone en cola una notificación de finalización de E/S cuando se produce una finalización de E/S asincrónica.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
NativeOverlapped
win:Pointer
Reservado para uso interno.
Overlapped
win:Pointer
Reservado para uso interno.
MultiDequeues
win:Boolean
Reservado para uso interno.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento ThreadPoolIODequeue
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Detallado (5)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolIODequeue
64
Un subproceso quita de la cola la notificación de finalización de E/S.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
NativeOverlapped
win:Pointer
Reservado para uso interno.
Overlapped
win:Pointer
Reservado para uso interno.
MultiDequeues
win:Boolean
Reservado para uso interno.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento ThreadPoolIOPack
En la tabla siguiente se muestra la palabra clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Detallado (5)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolIOPack
65
Se llama al módulo de E/S superpuesta de ThreadPool.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
NativeOverlapped
win:Pointer
Reservado para uso interno.
Overlapped
win:Pointer
Reservado para uso interno.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento ThreadCreating
En la tabla siguiente se muestran las palabras clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadCreating
70
Se ha creado el subproceso.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
ID
win:Pointer
Id. de subproceso
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento ThreadRunning
En la tabla siguiente se muestran las palabras clave y el nivel.
Palabra clave para generar el evento
Nivel
ThreadingKeyword (0x10000)
Informativo (4)
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadRunning
71
El subproceso ha empezado a ejecutarse.
En la siguiente tabla se muestran los datos del evento.
Nombre del campo
Tipo de datos
Descripción
ID
win:Pointer
Id. de subproceso
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.