Manuel de suivi dynamique Solaris

Choix des points de sonde

DTrace permet aux développeurs d'intégrer des points de sonde statiques dans du code d'application, y compris des applications complètes et des bibliothèques partagées. Vous pouvez activer ces sondes peu importe l'endroit où l'application ou la bibliothèque est exécutée, que ce soit en développement ou en production. Vous devez définir des sondes dont la signification sémantique est facilement compréhensible par les utilisateurs de DTrace de votre entreprise. Par exemple, vous pouvez définir les sondes query-receive et query-respond pour un serveur Web, ces sondes correspondant à un client soumettant une demande et à la réponse du serveur Web. Ces exemples de sondes sont facilement compréhensibles par la plupart des utilisateurs de DTrace et correspondent au niveau d'abstraction le plus élevé de l'application et non aux détails d'implémentation de niveau inférieur. Les utilisateurs de DTrace peuvent utiliser ces sondes pour comprendre la répartition des demandes dans le temps. Si la sonde query-receive présente les chaînes de demande URL comme un argument, un utilisateur de DTrace peut déterminer les demandes qui génèrent le plus d'E/S disque en combinant cette sonde au fournisseur io.

Vous devez également prendre en considération la stabilité des abstractions que vous décrivez en choisissant les noms et les emplacements des sondes. Cette sonde sera-t-elle encore présente dans les versions à venir de l'application même en cas de changements d'implémentation ? Cette sonde a-t-elle une utilité sur toutes les architectures système ou est-elle spécifique à un jeu d'instructions particulier ? Ce chapitre décrit en détails la manière dont ces décisions déterminent vos définitions de suivi des statistiques.