Présentation de Probekit

Probekit est une structure d'instrumentation de code intermédiaire (BCI, byte-code instrumentation) et pouvant être rédigée, qui permet de rédiger des fragments de code Java pouvant être insérés dans un programme afin de fournir des informations sur le programme au fur et à mesure de son exécution.

Un fichier Probekit peut contenir une ou plusieurs sondes, chaque sonde pouvant elle-même contenir un ou plusieurs fragments de sonde. Vous pouvez spécifier quelles sondes vous souhaitez utiliser dans un programme donné, ainsi que le moment où vous souhaitez que les fragments de sonde soient exécutés.

Les fragments de sonde sont regroupés en un jeu de méthodes Java qui est ensuite compilé. Lorsqu'une sonde est compilée, les fragments du code de la sonde sont associés à un passe-partout standard et le code source Java d'une nouvelle classe est généré. Les fonctions générées à partir des fragments de sonde apparaissent en tant que méthodes statiques de la classe de sonde générée.

Lorsque des sondes sont appliquées, le moteur BCI se rapporte à la liste des sondes et de leurs modèles cible et insère des appels aux méthodes de fragment de sonde dans les programmes cible. Le processus d'insertion de déclarations d'appel dans des méthodes cible est référencé par une "instrumentation". Les éléments de données demandés par un fragment de sonde (le nom et les arguments de la méthode, par exemple) sont transformés en arguments. Ce système présente l'avantage de permettre qu'une sonde puisse être insérée dans un grand nombre de méthodes cible avec une faible surcharge.

Si l'une quelconque des méthodes d'une classe répond aux règles de filtre et qu'elles sont éligibles pour l'instrumentation, la classe est considérée comme une "classe à sonde".

Des fragments de sonde peuvent être exécutés (pour obtenir la liste complète des types de fragment, consultez L'objet de sonde Fragment.):
Les fragments de sonde peuvent accéder aux types d'informations suivants sur les méthodes dans lesquelles ils sont insérés :

Sujet parent : Collecte de données en contexte d'exécution avec des sondes définies par l'utilisateur

Concepts associés
Sondes de méthodes contre sondes de site d'appel

Référence associée
Exemples de Probekit

Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2004. All Rights Reserved.