Metoda IScheduler::Statistics
Zawiera informacje dotyczące stawki przybycia i zakończenia zadań i zmianę długości kolejki dla harmonogramu.
virtual void Statistics(
_Out_ unsigned int * pTaskCompletionRate,
_Out_ unsigned int * pTaskArrivalRate,
_Out_ unsigned int * pNumberOfTasksEnqueued
) =0;
Parametry
pTaskCompletionRate
Liczba zadań, które zostały wykonane przez harmonogram od czasu ostatniego wywołania do tej metody.pTaskArrivalRate
Numer zadania, które przybyły w harmonogramie, ponieważ ostatnie wywołanie tej metody.pNumberOfTasksEnqueued
Całkowita liczba zadań we wszystkich kolejkach harmonogramu.
Uwagi
Tej metody jest wywoływany przez Menedżera zasobów w celu zebrania danych statystycznych dla harmonogramu.Dane statystyczne, zebrane w tym miejscu będą używane do kierowania dynamiczne efekty wizualne algorytmów do określenia, kiedy należy przypisać więcej zasobów do harmonogramu i wykonać away zasobów.Wartości podane przez harmonogram może być optymistyczne i niekoniecznie muszą dokładnie odzwierciedla bieżący licznik.
Tej metody należy implementować, jeśli chcesz, aby Menedżer zasobów, aby użyć opinię o takich elementów, jako zadanie przybycia do określania sposobu równowagi zasobów między Twój harmonogram i inne planiści zarejestrowane z Menedżerem zasobów.Jeśli nie wybrano zbieranie statystyk, można ustawić klucz zasad DynamicProgressFeedback do wartości DynamicProgressFeedbackDisabled w zasadzie Twój harmonogram i zasobu menedżera nie będzie wywoływał tej metody na Twój harmonogram.
W przypadku braku informacji statystycznych Menedżer zasobów użyje poziomy subskrypcji wątek sprzętu aby decyzje alokacji i migracji zasobów.Aby uzyskać więcej informacji na temat poziomów subskrypcji, zobacz IExecutionResource::CurrentSubscriptionLevel.
Wymagania
Nagłówek: concrtrm.h
Obszar nazw: współbieżności