Probekit 개요

Probekit은 실행 시 프로그램에 대한 정보를 제공하도록 프로그램에 삽입할 수 있는 Java 코드 단편을 쓰는 데 사용할 수 있는 작성 가능한 BCI(Byte-code Instrumentation) 프레임워크입니다.

Probekit 파일에는 하나 이상의 프로브가 있을 수 있으며 각 프로브는 하나 이상의 프로브 단편을 포함할 수 있습니다. 제공된 프로그램에서 사용할 프로브 및 프로브 단편을 실행할 시기를 지정할 수 있습니다.

프로브 단편은 Java 메소드 세트로 어셈블된 후 컴파일됩니다. 프로브가 컴파일될 때 프로브 코드 단편이 표준 보일러플레이트와 결합되며 새 클래스에 대한 Java 소스 코드가 생성됩니다. 프로브 단편에서 생성된 기능은 생성된 프로브 클래스의 정적 메소드로 나타납니다.

프로브가 적용되면 BCI 엔진은 프로브 및 해당 대상 패턴의 목록을 참조하고 프로브 단편 메소드에 대한 호출을 대상 프로그램에 삽입합니다. 대상 메소드에 호출 명령문을 삽입하는 프로세스를 "인스트루먼테이션"이라고 합니다. 프로브 단편에서 요청하는 데이터 항목(예: 메소드 이름 및 인수)은 인수로서 전달됩니다. 이 시스템의 한 가지 장점은 적은 오버헤드로 프로브를 수많은 대상 메소드에 삽입할 수 있다는 것입니다.

클래스의 메소드가 필터 규칙에 맞으며 인스트루먼테이션에 적합한 경우 이 클래스를 "프로브된 클래스"라고 합니다.

다음과 같은 경우 프로브 단편을 실행할 수 있습니다(전체 단편 유형 목록은 단편 프로브 객체 참조):
프로브 단편은 다음과 같은 삽입되는 메소드 정보의 유형에 액세스할 수 있습니다.

상위 주제: 사용자 정의 프로브로 런타임 데이터 수집

관련 개념
메소드 프로브 대 호출 사이트 프로브

관련 참조
Probekit 예

이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.