대상 메소드를 모니터하는 데 사용할 수 있는 프로브에는 두 가지 유형이 있습니다.
첫 번째 프로브 유형은 메소드 본문에 삽입됩니다. 대상 메소드에 삽입되기 때문에 이 유형의 프로브를 메소드 프로브라고 합니다. 메소드 프로브의 경우 대상 메소드가 있는 클래스 또는 jar 파일을 BCI(byte-code instrumentation) 엔진으로 인스트루먼트합니다.
두 번째 프로브 유형은 대상 메소드를 호출하는 메소드 본문에 삽입됩니다. 호출 사이트에 삽입되기 때문에(즉, 호출되는 메소드가 아닌, 호출 메소드에 삽입) 이 유형의 프로브를 호출 사이트 프로브라고 합니다. 호출 사이트 프로브의 경우 대상 메소드를 호출하는 메소드가 있는 클래스 또는 jar 파일을 BCI 엔진으로 인스트루먼트합니다.
호출 사이트 프로브는 프로젝트에서 시스템 라이브러리 또는 프로젝트 외부의 기타 지원 클래스로의 호출을 모니터할 때 종종 사용됩니다. 또한, 호출 사이트 프로브는 대상으로 하려는 메소드가 있는 클래스 파일을 인스트루먼트하기 어렵거나 불가능한 경우 유용합니다.
하나의 프로브에 메소드 단편과 호출 사이트 단편이 있을 수 없습니다. 메소드 프로브 및 호출 사이트 프로브는 하나의 .probe 파일에 있을 수 있습니다.