Probekit 使用兩組規則來決定是否監控給定的方法:在探測定義的目標規格部分中指定的規則,以及啟動應用程式時在「側寫」對話框中指定為過濾器的規則。無論是否明確指定,目標規格和過濾器會影響是否對給定的方法套用探測。
為了讓探測套用在給定的方法上,這兩組規則必須將方法標示為 "included"。
為了判斷一組規則是否包含方法,Probekit 會依您排列規則的順序來逐一考量每一個規則,並根據規則中的型樣來檢查方法的套件、類別及方法名稱。一旦找到相符項,即依規則的指示將方法標示為 "included" 或 "excluded"。第一個相符項決定方法的結果;不會再檢查其他規則。每一組最後有一個隱含的「併入全部」規則,如果一組規則空白或規則的型樣皆不符合方法,則併入方法。
若要探測一個特定的方法或一組方法,您可以使用目標規格、過濾器或兩者的組合:
- 目標規格適用於一律探索特定方法或一組方法的探測。如需相關資訊,請參閱探測目標規格。
- 過濾器適用於探測和目標之間的連線不接近時。如需相關資訊,請參閱收集探測資料:基本用法。
- 一組目標規格和過濾器可以很靈活地套用探測。
例如,假設您撰寫的探測會收集應用程式伺服器上執行的 Servlet 的相關資訊。您可以利用探測的目標規格來表示探測僅適用於 doPut 方法:

請注意,這些目標規格不限制可套用探測的套件或類別。因此,在每一個執行的類別中,探測可以收集每一個 doPut 方法的資料。
不過,在每次執行時,您通常只想要收集特定類別中的 doPut 方法的相關資料,例如類別 myServlet。請在啟動應用程式時,在「側寫」對話框中設定過濾器:

有此過濾器再加上探測本身指定的目標規則,就可針對您要探索的特定 doPut 方法來收集相關資訊。啟動探測時,在過濾器中指定不同的類別,可以將探測重複用於其他 doPut 方法。