Visão Geral do Kit de Sondagem

O Kit de Sondagem é uma estrutura BCI (Byte-Code Instrumentation) apta para script que você pode utilizar para escrever fragmentos de código Java que podem ser inseridos em um programa para fornecer informações sobre o programa, conforme ele executa.

Um arquivo do Kit de Sondagem contém uma ou várias sondagens e cada uma pode conter um ou mais fragmentos de sondagem. Você pode especificar quais sondagens deseja utilizar em um determinado programa e quando deseja que os fragmentos de sondagem sejam executados.

Os fragmentos de sondagem são montados em um conjunto de métodos Java que são, então, compilados. Quando uma sondagem é compilada, os fragmentos de código da sondagem são combinados com um boilerplate padrão e o código fonte Java é gerado para uma nova classe. As funções geradas a partir dos fragmentos de sondagem aparecem como métodos estáticos da classe de sondagem gerada.

Quando as sondagens são aplicadas, o mecanismo BCI se refere à lista de sondagens e seus padrões de destino e insere chamadas para os métodos de fragmento de sondagem nos programas de destino. O processo de inserir instruções de chamada nos métodos de destino é referido como uma "instrumentação". Os itens de dados solicitados por um fragmento de sondagem (por exemplo, o nome e os argumentos do método) são transmitidos como argumentos. Um benefício desse sistema é que uma sondagem pode ser inserida em um grande número de métodos de destino com pequeno código extra.

Se qualquer um dos métodos em uma classe satisfizer as regras de filtragem e ficar elegível para instrumentação, a classe será tida como uma "classe sondada".

Os fragmentos de sondagem podem ser executados (para obter a lista completa de tipos de fragmento, consulte O Objeto de Sondagem Fragment).:
Os fragmentos de sondagem podem acessar os seguintes tipos de informações sobre os métodos nos quais eles estão inseridos:

Tópico-pai: Coletando Dados de Tempo de Execução com Sondagens Definidas pelo Usuário

Informações Relacionadas
Uma Sondagem de Amostra Básica

Copyright IBM Corporation e outros 2000, 2004.