Встречается на собеседованиях • сегодня

Как работает трассировка

Трассировка (tracing) в Java позволяет отслеживать выполнение кода, собирая данные о вызовах методов, времени выполнения и контексте. Часто используется для диагностики производительности и ошибок.

Основные инструменты:

  • Stack Trace - вывод цепочки вызовов при исключении
  • Java Flight Recorder (JFR) - встроенный профилировщик JVM
  • OpenTelemetry - популярный фреймворк для распределенной трассировки

Пример трассировки стека:

java
try {
    someMethod();
} catch (Exception e) {
    e.printStackTrace(); // выводит трассировку стека
}

Для распределенных систем используют:

  • Trace ID - уникальный идентификатор запроса
  • Span - отдельный участок выполнения
  • Context propagation - передача контекста между сервисами

Пример с OpenTelemetry:

java
Tracer tracer = openTelemetry.getTracer("my-app");
Span span = tracer.spanBuilder("my-operation").startSpan();
try (Scope scope = span.makeCurrent()) {
    // выполнение кода
} finally {
    span.end();
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы