Розширення інструментації за допомогою API

Використовуйте OpenTelemetry API разом зі Spring Boot starter для розширення автоматично згенерованої телеметрії власними відрізками та метриками

Вступ

На додачу до вбудованої інструментації, ви можете розширити Spring starter власною ручною інструментацією за допомогою OpenTelemetry API. Це дозволяє створювати відрізки та метрики для вашого власного коду без внесення значних змін до коду.

Необхідні залежності вже включені до Spring Boot starter.

OpenTelemetry

Spring Boot starter є особливим випадком, де OpenTelemetry доступний як Spring bean. Просто додайте OpenTelemetry у ваші Spring компоненти.

Відрізок

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.

Повний приклад можна знайти в репозиторії з прикладами.


Востаннє змінено June 21, 2025: [uk] sync with upstream (2d6f8511)