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".
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