Розширення інструментації за допомогою API
Вступ
На додачу до вбудованої інструментації, ви можете розширити Spring starter власною ручною інструментацією за допомогою OpenTelemetry API. Це дозволяє створювати відрізки та метрики для вашого власного коду без внесення значних змін до коду.
Необхідні залежності вже включені до Spring Boot starter.
OpenTelemetry
Spring Boot starter є особливим випадком, де OpenTelemetry
доступний як Spring bean. Просто додайте OpenTelemetry
у ваші Spring компоненти.
Відрізок
Для найпоширеніших випадків використовуйте анотацію @WithSpan
замість ручної інструментації. Дивіться Анотації для отримання додаткової інформації.
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.Tracer;
@Controller
public class MyController {
private final Tracer tracer;
public MyController(OpenTelemetry openTelemetry) {
this.tracer = openTelemetry.getTracer("application");
}
}
Використовуйте Tracer
для створення відрізка, як пояснено в розділі Span.
Повний приклад можна знайти в [репозиторії з прикладами].
Meter
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.metrics.Meter;
@Controller
public class MyController {
private final Meter meter;
public MyController(OpenTelemetry openTelemetry) {
this.meter = openTelemetry.getMeter("application");
}
}
Використовуйте Meter
для створення лічильника, датчика або гістограми, як пояснено в розділі
Meter.
Повний приклад можна знайти в репозиторії з прикладами.
Відгук
Чи це було корисним?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!