Probekit 是一個可以用 Script 撰寫的位元組碼設備 (BCI) 組織架構, 您可以用它來撰寫 Java 程式碼片段,插入程式當中,並且在程式執行時提供相關資訊。
一個 Probekit 檔可以包含一或多個探針,每一個探針又可以包含一或多個探針片段。 您可以指定要在給定的程式使用哪些探針,以及何時執行探針片段。
探針片段會組合成一組 Java 方法,然後再加以編譯。 編譯探針時,探針程式碼片段會與標準規範結合,產生新類別的 Java 程式碼。 從探針片段所產生的函數,是所產生之探針類別的靜態方法。
在套用探針時,BCI 引擎會參照探針及其目標型樣清單,並且將探針片段方法的呼叫,插到目標程式當中。 我們把呼叫陳述式插入目標方法中的程序稱為「設備」。 探針片段所要求的資料項目(例如,方法名稱和引數),都是以引數形式傳送。 本系統的一個優點,是可以將探針插進大量的目標方法當中,而不需要太多額外負荷。
如果類別中有任何方法滿足過濾規則,而且可以用於設備,則該類別稱為「被探測的類別」。
母主題: 利用使用者定義的探針來收集執行時期資料
相關資訊
基本的探針範例