Eventos del grupo de subprocesos en tiempo de ejecución de .NET
Artículo
Los eventos descritos en este artículo recopilan información sobre los subprocesos de trabajo e E/S en el grupo de subprocesos. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, consulte 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 tabla siguiente 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 tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
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 de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Se genera cuando
IOThreadTerminate
45
Un subproceso de E/S finaliza en el grupo de subprocesos.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
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 de 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 tabla siguiente 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 de retirada.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
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 de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Se genera cuando
IOThreadUnretire_V1
47
Un subproceso de E/S no se recupera debido a que la E/S llega dentro de un período de espera después de que el subproceso se convierta en un candidato de retirada.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
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 de 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 dato
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID
win:UInt16
Identificador único de 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 dato
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID
win:UInt16
Identificador único de 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 comienza a esperar trabajo.
Nombre del campo
Tipo de dato
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID
win:UInt16
Identificador único de 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 dato
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID
win:UInt16
Identificador único de 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 vuelve a estar activo.
Nombre del campo
Tipo de dato
Descripción
ActiveWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount
win:UInt32
Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolWorkerThreadAdjustmentSample
54
Hace referencia a la colección de información de un ejemplo; es decir, una medida del rendimiento con un determinado nivel de simultaneidad, en un instante de tiempo.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
Throughput
win:Double
Número de finalizaciones por unidad de tiempo.
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente 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 subprocesos (escalada por colinas) determina que hay un cambio en el nivel de simultaneidad.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
AverageThroughput
win:Double
Rendimiento medio de una muestra de medidas.
NewWorkerThreadCount
win:UInt32
Nuevo número de subprocesos de trabajo activos.
Reason
win:UInt32
Motivo del ajuste.
0x0: Preparación.
0x1: inicialización.
0x2: movimiento aleatorio.
0x3 - Movimiento de escalada.
0x4: punto de cambio.
0x5- Estabilización.
0x6 - Hambre.
0x7: se agota el tiempo de espera del subproceso.
0x8: bloqueo cooperativo.
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente 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 dato
Descripción
Duration
win:Double
Cantidad de tiempo, en segundos, durante el cual se recopilaron estas estadísticas.
Throughput
win:Double
Número medio 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
La mejora relativa del rendimiento causada por variaciones en el recuento de subprocesos de trabajo activos durante este intervalo.
Confidence
win:Double
Medida de la validez del campo ThroughputRatio.
NewcontrolSetting
win:Double
Número de subprocesos de trabajo activos que sirven como línea base para futuras variaciones en el recuento de subprocesos activos.
NewThreadWaveMagnitude
win:UInt16
Magnitud de las variaciones futuras en el recuento de subprocesos activos.
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolEnqueue
61
Se puso en cola un elemento de trabajo en la cola del grupo de subprocesos.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
WorkID
win:Pointer
Puntero a la solicitud de trabajo.
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolDequeue
62
Se descargó un elemento de trabajo de la cola del grupo de subprocesos.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
WorkID
win:Pointer
Puntero a la solicitud de trabajo.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
ThreadPoolIOEnqueue (evento)
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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolIOEnqueue
63
Un subproceso poner en cola una notificación de finalización de E/S después de que se produzca una finalización asincrónica de E/S.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
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 de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolIODequeue
64
Un subproceso quita la notificación de finalización de E/S.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
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 de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadPoolIOPack
65
Se llama al paquete de E/S superpuesto threadPool.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
NativeOverlapped
win:Pointer
Reservado para uso interno.
Overlapped
win:Pointer
Reservado para uso interno.
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadCreating
70
Se ha creado el subproceso.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
ID
win:Pointer
Identificador de subproceso
ClrInstanceID
win:UInt16
Identificador único de 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 tabla siguiente se muestra la información del evento.
Evento
Id. de evento
Descripción
ThreadRunning
71
El subproceso ha empezado a ejecutarse.
En la tabla siguiente se muestran los datos del evento.
Nombre del campo
Tipo de dato
Descripción
ID
win:Pointer
Identificador de subproceso
ClrInstanceID
win:UInt16
Identificador único de 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.