Probekit은 두 세트의 규칙을 사용하여 해당 메소드가
인스트루먼트화되는지 여부를 판별합니다. 한 세트의 규칙은 프로브
정의의 대상 스펙 파트에 지정되며 다른 세트의 규칙은 응용프로그램을
실행할 때 프로파일 대화 상자에서 필터로 지정됩니다. 대상
스펙 및 필터 모두 명시적으로 지정하지 않더라도 해당
메소드에 프로브가 적용되는지 여부에 영향을 줍니다.
특정 메소드에 프로브를 적용하려면 두 세트의 규칙
모두 해당 메소드가 "포함됨"으로 표시되어야 합니다.
Probekit은 규칙 세트에 메소드가 포함되는지 여부를
판별하기 위해 각 규칙을 배열된 순서대로 하나씩 고려하고 규칙
패턴에 대해 해당 메소드의 패키지, 클래스 및 메소드 이름을
확인합니다. 일치하는 메소드가 발견되면 규칙에 따라 해당
메소드가 "포함됨" 또는 "제외됨"으로 표시됩니다. 이러한 처음 일치 결과가
메소드 결과를 결정하며 다른 규칙을 확인하지 않습니다. 각 세트
끝에는 암묵적인 "모두 포함" 규칙이 있어 세트가 비어 있거나
메소드와 패턴이 일치하는 규칙이 없는 경우 메소드가 포함됩니다.
특정 메소드 또는 메소드 세트에 프로브를 적용하려면 대상
스펙, 필터 또는 스펙과 필터 조합을 사용할 수 있습니다.
- 대상 스펙은 항상 특정 메소드 또는 메소드
세트를 조사해야 하는 프로브에 적합합니다. 관련 정보는 대상 스펙 프로브를 참조하십시오.
- 필터는 프로브와 해당 대상 간 연결이 그다지 밀접하지 않은 경우에
적합합니다. 관련 정보는 프로브 데이터 수집: 기본 사용법을 참조하십시오.
- 대상 스펙과 필터 조합을 사용하면 프로브를 유연하게
적용할 수 있습니다.
예를 들어, 응용프로그램 서버에서 실행되는
Servlet에 대한 정보를 수집하는 프로브를 작성한다고 가정해 보십시오.
이 경우, 다음과 같이 프로브가 doPut 메소드에만 적용되는
것으로 지정하는 프로브 대상 스펙을 사용할 수 있습니다.

이러한 대상 스펙은 프로브가 적용되는 패키지
또는 클래스를 제한하지 않습니다. 따라서
프로브는 실행되는 모든 클래스의 모든 doPut
메소드에 대한 데이터를 수집할 수 있습니다.
그러나 모든 실행에 있어 일반적으로 특정
클래스(예: myServlet 클래스)의 doPut
메소드에 대한 데이터만 수집하려 합니다. 이 작업을 수행하려면 응용프로그램을
실행할 때 다음과 같이 프로파일 대화 상자에서 필터를 설정하십시오.

이 필터와 프로브에 자체에 지정된 대상
규칙을 함께 사용하는 경우, 실행 시 조사할
특정 doPut 메소드에 대한 정보를
수집합니다. 프로브를 실행할 때 필터에 다른 클래스를 지정하여
다른 doPut 메소드에 프로브를 다시 사용할 수 있습니다.