Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Struktura IScheduler

Wyliczanie PolicyElementKey

Metoda IExecutionResource::CurrentSubscriptionLevel