Manuel de suivi dynamique Solaris

Versionnage des fournisseurs

Contrairement aux interfaces proposées par le compilateur D, les interfaces proposées par les fournisseurs de DTrace (c'est-à-dire les sondes et les arguments de sondes) ne sont pas affectées par ni associées à l'interface de programmation en D ou aux options de liaison de version précédemment décrites. Les interfaces de fournisseur disponibles sont établies dans le cadre du chargement de votre instrumentation compilée dans le logiciel DTrace figurant dans le noyau de votre système d'exploitation. Elles varient, en outre, en fonction de l'architecture de votre ensemble d'instructions, de votre plate-forme d'exploitation, de votre processeur, du logiciel installé sur votre système Solaris et des privilèges de sécurité actuels. L'exécution du compilateur D et de DTrace examine les sondes décrites dans les clauses de votre programme en D et signale les messages d'erreur appropriés lorsque les sondes demandées par votre programme en D ne sont pas disponibles. Ces fonctionnalités sont orthogonales à la version de l'interface de programmation en D car les fournisseurs de DTrace n'exportent pas les interfaces pouvant créer des conflits avec les définitions contenues dans vos programmes en D. En conséquence, vous ne pouvez qu'activer les sondes en langage D, vous ne pouvez pas les définir. Enfin, les noms de sonde sont conservés dans un espace de noms distinct de celui des identificateurs de programmes en D.

Les fournisseurs de DTrace accompagnent une version particulière de Solaris et sont décrits dans la version correspondante du guide de suivi dynamique de Solaris. Le chapitre de ce guide qui présente chaque fournisseur comprend également les modifications appropriées touchant ce fournisseur, de même que les nouvelles fonctionnalités qu'il propose. Vous pouvez utiliser l'option dtrace -l pour parcourir l'ensemble des fournisseurs et des sondes disponibles sur votre système Solaris. Les fournisseurs étiquettent leurs interfaces à l'aide des attributs de stabilité de DTrace. Vous pouvez utiliser les fonctions de génération de rapports sur la stabilité de DTrace (reportez-vous au Chapitre39Stabilité, Stability) pour déterminer si les interfaces de fournisseur utilisées par votre programme en D risquent de subir des modifications ou d'être proposées dans les prochaines versions de Solaris.