Probekit 概觀

Probekit 是一個可使用 Script 的「位元組碼插入程序 (BCI)」組織架構,可用來撰寫 Java 程式碼片段來插入程式中,以提供程式在執行時的相關資訊。

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

探針片段會組合成一組 Java 方法集,然後進行編譯。當探針編譯完成後,探針程式碼片段會結合標準規範,並產生新類別的 Java 程式碼。由探針片段產生的函數會出現為產生之探針類別的靜態方法。

當套用探針時,BCI 引擎會參照探針的清單與其目標型樣,並將探針片段方法的呼叫插入目標程式中。插入呼叫陳述式到目標方法的程序稱為「插入程序」(instrumentation)。探針片段所要求的資料項目(例如,方法名稱和引數)會以引數來傳遞。這個系統的優點之一就是只需增加少量的額外負荷,即可插入探針到大量的目標方法中。

如果類別中的任何方法滿足過濾規則並適合插入程序,該類別即稱為「探測的類別」。

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

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

相關概念
方法探針與 Callsite 探針

相關參考
Probekit 範例

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.