Розширення інструментації за допомогою 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.
Повний приклад можна знайти в репозиторії з прикладами.
Відгук
Чи це було корисним?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!