target 規格指定要套用探測的類別和方法。
目標規格是選用的。未指定目標時,探測將套用至監控引擎所處理的所有類別。
目標規格可讓您建立過濾規則,根據型樣來比對套件、類別、方法名稱及方法的簽章,以決定將方法納入或排除監控。型樣可以包含萬用字元,"*" 表示比對零個以上的字元。
如果目標的萬用字元型樣符合一個方法的套件、類別、名稱及簽章, 則 type 內容會決定是否要 (include) 或不要 (exclude) 監控方法。如果型樣與方法的套件、類別、名稱和簽章不符,則預設情況是會操作該方法。
內容 | 說明 |
---|---|
type | 必要的項目。type 屬性可以決定是否要將探測套用到目標方法。請指定 include,把探測套用到符合萬用字元型樣的類別和方法,而指定 exclude 來排除它們。 |
package | 選用性的項目。請指定一個萬用字元型樣,尋找符合類別名稱套件部份的項目。例如:java.util* 會比對 java.util 套件及子套件中的每一個類別。如果沒有指定,則預設值為 *。 |
className | 選用性的項目。請指定一個萬用字元型樣,尋找符合類別名稱的項目。如果沒有指定,則預設值為 *。 |
method | 選用性的項目。請指定一個萬用字元型樣,尋找符合方法名稱的項目。如果沒有指定,則預設值為 *。 |
signature | 選用性的項目。請指定萬用字元型樣來比對方法的簽章。(signature 是表示方法的引數和傳回類型的字串。) 請使用 Java 內部格式來指定方法簽章。例如:(Ljava/lang/Object;)D 這個簽章,是一個把 Object 當作參數,並且傳回 double 之方法的簽章。您可以利用這個萬用字元型樣,找出超載的方法。如果沒有指定,則預設值為 *。 |
附註:
若要指定目標,請在「探測」頁面的樹狀窗格中選取目標, 然後在編輯窗格中按一下新增、編輯。
在套件 com.example 中名稱結尾是 Proxy 的類別中,這個範例只將探測套用至名稱開頭為 Get 的方法。類型的目標項目分為 include 和 exclude;exclude 目標項目使用星號萬用字元來排除一切;include 項目指定確切的方法來設為目標。其他所有類別和方法都排除監控。