Probekit 是一個可使用 Script 的「位元組碼插入程序 (BCI)」組織架構,可用來撰寫 Java 程式碼片段來插入程式中,以提供程式在執行時的相關資訊。
Probekit 檔案可以包含一個探針或多個探針,每個探針可以包含一或多個探針片段。您可以指定要在給定程式中使用哪些探針,以及您要探針片段在何時執行。
探針片段會組合成一組 Java 方法集,然後進行編譯。當探針編譯完成後,探針程式碼片段會結合標準規範,並產生新類別的 Java 程式碼。由探針片段產生的函數會出現為產生之探針類別的靜態方法。
當套用探針時,BCI 引擎會參照探針的清單與其目標型樣,並將探針片段方法的呼叫插入目標程式中。插入呼叫陳述式到目標方法的程序稱為「插入程序」(instrumentation)。探針片段所要求的資料項目(例如,方法名稱和引數)會以引數來傳遞。這個系統的優點之一就是只需增加少量的額外負荷,即可插入探針到大量的目標方法中。
如果類別中的任何方法滿足過濾規則並適合插入程序,該類別即稱為「探測的類別」。