Probekit 概觀

Probekit 是一個可以用 Script 撰寫的位元組碼設備 (BCI) 組織架構, 您可以用它來撰寫 Java 程式碼片段,插入程式當中,並且在程式執行時提供相關資訊。

一個 Probekit 檔可以包含一或多個探針,每一個探針又可以包含一或多個探針片段。 您可以指定要在給定的程式使用哪些探針,以及何時執行探針片段。

探針片段會組合成一組 Java 方法,然後再加以編譯。 編譯探針時,探針程式碼片段會與標準規範結合,產生新類別的 Java 程式碼。 從探針片段所產生的函數,是所產生之探針類別的靜態方法。

在套用探針時,BCI 引擎會參照探針及其目標型樣清單,並且將探針片段方法的呼叫,插到目標程式當中。 我們把呼叫陳述式插入目標方法中的程序稱為「設備」。 探針片段所要求的資料項目(例如,方法名稱和引數),都是以引數形式傳送。 本系統的一個優點,是可以將探針插進大量的目標方法當中,而不需要太多額外負荷。

如果類別中有任何方法滿足過濾規則,而且可以用於設備,則該類別稱為「被探測的類別」。

探針片段可以在下列時機執行(如需完整的片段類型清單,請參閱 Fragment 探針物件): :
探針片段可以存取有關探針片段所要插入之方法的下列幾種資訊:

母主題: 利用使用者定義的探針來收集執行時期資料

相關資訊
基本的探針範例

Copyright IBM Corporation and others 2000, 2004.