IScheduler::Statistics (Método)
Proporciona información relacionada con tasas de llegada y finalización de la tarea, además del cambio en la longitud de cola para un programador.
virtual void Statistics(
_Out_ unsigned int * pTaskCompletionRate,
_Out_ unsigned int * pTaskArrivalRate,
_Out_ unsigned int * pNumberOfTasksEnqueued
) =0;
Parámetros
pTaskCompletionRate
El número de tareas que ha completado el programador desde la última llamada a este método.pTaskArrivalRate
El número de tareas que han llegado al programador desde la última llamada a este método.pNumberOfTasksEnqueued
El número total de tareas en todas las colas del programador.
Comentarios
El administrador de recursos invoca este método para recopilar las estadísticas para un programador. Las estadísticas que se recopilan aquí se usarán para controlar los algoritmos de comentario dinámicos y para determinar cuándo se deben asignar más recursos al programador y cuándo se deben quitar recursos. Los valores proporcionados por el programador pueden ser optimistas y no necesariamente tienen que reflejar el recuento actual con precisión.
Debe implementar este método si desea que el administrador de recursos para utilizar comentarios sobre tareas como llegada de la tarea para determinar cómo equilibrar el recurso entre el programador y otros programadores registrados con el administrador de recursos. Si decide no recopilar las estadísticas, puede establecer la clave de directiva DynamicProgressFeedback en el valor DynamicProgressFeedbackDisabled en la directiva de su programador y el administrador de recursos no invocará este método en su programador.
En la ausencia de información estadística, el administrador de recursos usará los niveles de la suscripción de subproceso de hardware para tomar decisiones de asignación de recursos y de migración. Para obtener más información sobre niveles de la suscripción, vea IExecutionResource::CurrentSubscriptionLevel.
Requisitos
Encabezado: concrtrm.h
Espacio de nombres: simultaneidad