Metodo IScheduler::Statistics
Consente di fornire informazioni correlate alle frequenze di arrivo e completamento delle attività, nonché modificare la lunghezza della coda per un'utilità di pianificazione.
virtual void Statistics(
_Out_ unsigned int * pTaskCompletionRate,
_Out_ unsigned int * pTaskArrivalRate,
_Out_ unsigned int * pNumberOfTasksEnqueued
) =0;
Parametri
pTaskCompletionRate
Numero di attività completate dall'utilità di pianificazione a partire dall'ultima chiamata a questo metodo.pTaskArrivalRate
Numero di attività arrivate nell'utilità di pianificazione a partire dall'ultima chiamata a questo metodo.pNumberOfTasksEnqueued
Numero complessivo di attività in tutte le code dell'utilità di pianificazione.
Note
Il metodo viene richiamato da Gestione risorse al fine di raggruppare statistiche per un'utilità di pianificazione. Le statistiche qui raccolte saranno utilizzate per guidare algoritmi di feedback dinamici per determinare quando è opportuno assegnare più risorse all'utilità di pianificazione e quando sottrarle. I valori forniti dall'utilità di pianificazione possono essere ottimistici e non devono riflettere necessariamente il conteggio corrente in maniera accurata.
È necessario implementare questo metodo se si desidera che Gestione risorse utilizzi un feedback in merito all'arrivo delle attività per determinare come bilanciare la risorsa tra la propria utilità di pianificazione e le altre registrate con Gestione risorse. Se si sceglie di non raggruppare statistiche, è possibile impostare la chiave di criteri DynamicProgressFeedback sul valore DynamicProgressFeedbackDisabled nei criteri dell'utilità di pianificazione e il gestore risorse non richiamerà questo metodo nell'utilità di pianificazione.
In assenza di informazioni statistiche, la Gestione risorse utilizzerà i livelli di sottoscrizione del thread di hardware per effettuare l'allocazione di risorse e prendere decisioni di migrazione. Per ulteriori informazioni sui livelli della sottoscrizione, vedere IExecutionResource::CurrentSubscriptionLevel.
Requisiti
Header: concrtrm.h
Spazio dei nomi: concorrenza