Sous-routine perfstat_thread_util
Objectif
Calcule les métriques d'utilisation des unités d'exécution.
Bibliothèque
Bibliothèque Perfstat (libperfstat.a)
Syntaxe
#include <libperfstat.h>
int perfstat_thread_util (data,userbuff,sizeof_userbuff,desired_number)
perfstat_rawdata_t* data;
perfstat_thread_t* userbuff;
int sizeof_userbuff;
int desired_number; Descriptif
La sous-routine perfstat_thread_util fournit l'interface pour les métriques d'utilisation des unités d'exécution. La sous-routine perfstat_thread extrait une ou plusieurs statistiques d'unité d'exécution du noyau pour remplir la structure de données perfstat_thread_t . La sous-routine perfstat_thread_util utilise les valeurs en cours et précédentes pour calculer les métriques d'utilisation.
Si les paramètres name et userbuff sont définis sur NULL et que le paramètre sizeof_userbuff est défini sur 0, la taille de la version en cours de la structure de données perfstat_thread_t est renvoyée.
Si le paramètre desired_number est défini sur 0, le nombre d'éléments en cours de la structure de données perfstat_rawdata_t est renvoyé.
Paramètres
| Article | Descriptif |
|---|---|
| Données | Indique que le paramètre de données est de type perfstat_rawdata_t. La structure de données perfstat_rawdata_t utilise les valeurs en cours et précédentes pour calculer les métriques d'utilisation. |
| buff utilisateur | Pointe vers la zone de mémoire remplie avec une ou plusieurs structures de données perfstat_thread_t . |
| taille_utilisateur_tampon | Indique la taille de la structure de données perfstat_thread_t . Remarque: Pour obtenir la taille de la dernière version de la structure de données perfstat_thread_t , définissez le paramètre sizeof_userbuff sur 0 et le paramètre name et userbuff sur NULL.
|
| numéro_desired_ | Indique le nombre de structures de données perfstat_thread_t à copier dans le paramètre userbuff . |
Valeurs renvoyées
A moins que la sous-routine perfstat_thread_util ne soit utilisée pour extraire le nombre de structures disponibles, le nombre de structures remplies est renvoyé lorsque l'opération aboutit. En cas d'échec, la valeur -1 est renvoyée et la variable globale errno est définie.
Codes d'erreur
La sous-routine échoue si les conditions suivantes sont remplies:
| Article | Descriptif |
|---|---|
| EINVAL | L'un des paramètres n'est pas valide. |
Fichiers
Le fichier libperfstat.h définit les macros standard, les types de données et les sous-routines.