Выполнение метода трассировки во время выполнения - Spring-Cloud-Sleuth обеспечивает
spring-cloud-sleuth предоставляет возможность отслеживать выполнение метода с помощью @NewSpan
Поскольку это аннотация, добавить аннотацию по всем методам проекта не представляется возможным.
Кроме того, в производственной среде нам нужно отслеживать время выполнения метода только после того, как мы обнаружим задержку при выполнении.
Есть ли способ включить трассировку для вызовов метода во время выполнения без перезапуска приложения?
1 ответ
Решение
Ничего не выходит из коробки для такого подхода. Что вы можете сделать, это зарегистрировать собственную реализацию SpanReporter
, В этой реализации вы можете получить длительность Span
и затем, в зависимости от его значения, либо отправьте его Зипкину, либо нет (или сделайте что-нибудь еще с этим).