pm_get_data_mygroup_mx ou pm_get_tdata_mygroup_mx Sous-routine
Objectif
Renvoie les données du moniteur de performances en mode de multiplexage de compteurs pour le groupe de comptage auquel appartient l'unité d'exécution appelante.
Bibliothèque
Bibliothèque d'API Performance Monitor (libpmapi.a)
Syntaxe
#include <pmapi.h>
int pm_get_data_mygroup_mx (*pmdata)
pm_data_mx_t *pmdata;
int pm_get_tdata_mygroup_mx (*pmdata, *time)
pm_data_mx_t *pmdata;
timebasestruct_t *time;Descriptif
La sous-routine pm_get_data_mygroup_mx extrait les données du moniteur de performances en cours en mode de multiplexage de compteurs pour le groupe auquel appartient l'unité d'exécution du noyau appelant.
La sous-routine pm_get_tdata_mygroup_mx extrait les données du moniteur de performances en cours en mode de multiplexage de compteurs pour le groupe auquel appartient l'unité d'exécution appelante, ainsi qu'un horodatage indiquant l'heure de la dernière lecture des compteurs matériels.
Les données du moniteur de performances sont toujours un ensemble de valeurs de 64 bits (une par compteur de matériel sur la machine utilisée). Les informations renvoyées incluent également les caractéristiques du groupe, telles que le nombre de ses membres, s'il s'agit d'un groupe de niveau processus, et si ses compteurs sont cohérents avec la somme des compteurs de toutes les unités d'exécution du groupe.
L'application utilisateur doit libérer le tableau alloué pour stocker les comptages cumulés et les temps (zone accu_set de pmdata).
Paramètres
| Article | Descriptif |
|---|---|
| * pmdata | Pointeur vers une structure pour renvoyer les données du moniteur de performances (tableau des compteurs cumulés, du temps cumulé et du temps PURR et SPURR cumulé pour chaque ensemble d'événements compté) pour le groupe auquel appartient l'unité d'exécution appelante. |
| * heure | Pointeur vers une structure contenant la valeur de base de temps lors de la dernière lecture des compteurs de surveillance des performances du matériel. Il peut être converti en temps à l'aide de la sous-routine time_base_to_time . |
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| 0 % | Aucune erreur ne s'est produite. |
| Code d'erreur positif | Reportez-vous à la sous-routine pm_error pour décoder le code d'erreur. |
Codes d'erreur
Reportez-vous à la sous-routine pm_error.
Fichiers
| Article | Descriptif |
|---|---|
| /usr/include/pmapi.h | Définit des macros standard, des types de données et des sous-routines. |