Manuel de suivi dynamique Solaris

Impression de groupements

Par défaut, plusieurs groupements s'affichent selon leur ordre d'introduction dans le programme D. Vous pouvez ignorer ce comportement en utilisant la fonction printa() pour afficher les groupements. La fonction printa() permet également de formater de façon précise les données de groupement en utilisant une chaîne de format, tel que décrit dans Chapitre12Format de sortie.

Si un groupement n'est pas formaté avec une instruction printa() dans votre programme D, la commande dtrace crée un instantané des données de groupement et affiche les résultats une fois, après l'achèvement du suivi, en utilisant le format de groupement par défaut. Si un groupement donné est formaté avec une instruction printa(), le comportement par défaut est désactivé. Vous pouvez obtenir des résultats équivalents en ajoutant l'instruction printa(@ nom-groupement) à une clause de sonde dtrace:::END dans votre programme. Le format de sortie par défaut des fonctions de groupement avg(), count(), min(), max() et sum() affiche une valeur décimale d'entier correspondant à la valeur groupée de chaque tuple. Le format de sortie par défaut des fonctions de groupement lquantize() et quantize() affiche un tableau ASCII des résultats. Les tuples de groupement sont affichés comme si la fonction trace() était appliquée à chaque élément de tuple.