Estendendo instrumentações com a API
O conteúdo desta página pode estar desatualizado e alguns links podem ser
inválidos.
Uma versão mais recente desta página existe em
Inglês. Para visualizar as alterações na página em inglês desde a última atualização: visite
GitHub compare 505e2d1d..4b5381a2
e procure por Mais informações ...
content/en/docs/zero-code/java/agent/api.md.
Introdução
Além da instrumentação pronta para uso, você pode estender o Java agent com instrumentações manuais personalizadas usando a API do OpenTelemetry. Isso permite que você crie trechos e métricas para o seu próprio código sem precisar fazer muitas alterações de código.
Dependências
Adiciona uma dependência na biblioteca opentelemetry-api.
Maven
<dependencies>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api</artifactId>
<version>1.61.0</version>
</dependency>
</dependencies>
Gradle
dependencies {
implementation('io.opentelemetry:opentelemetry-api:1.61.0')
}
OpenTelemetry
O Java agent é um caso especial onde GlobalOpenTelemetry é definido pelo
agente. Simplesmente chame a função GlobalOpenTelemetry.getOrNoop() para
acessar a instância OpenTelemetry.
Trecho
Para os casos de uso mais comuns, use a notação @WithSpan ao invés da
instrumentação manual. Veja Anotações para mais informações.
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.api.trace.Tracer;
Tracer tracer = GlobalOpenTelemetry.getTracer("application");
Use o Tracer para criar um trecho como explicado na seção de
trechos.
Um exemplo completo pode ser encontrado no repositório de exemplos.
Medidor
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.api.metrics.Meter;
Meter meter = GlobalOpenTelemetry.getMeter("application");
Use o Meter para criar contadores, medidores ou histogramas como explicados na
seção de medidores.
Um exemplo completo pode ser encontrado no repositório de exemplos.
Feedback
Esta página foi útil?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!