Как отследить промежуток между разными зависимостями с помощью Sleuth?

Я учусь отслеживать свои распределенные процессы через все микросервисы. Я играл с Sleuth, Zipkin и разными микросервисами, и они отлично работают! Но когда я пытаюсь сделать то же самое в проекте, взаимодействующем между различными зависимостями, я не могу создать такое же поведение.

На этом изображении показано, как в настоящее время работают различные микросервисы. введите здесь описание изображения

Это схема микросервисов:  введите описание изображения здесь

И это изображение показывает, как работает приложение с зависимостями. введите здесь описание изображения

Это диаграмма приложения с зависимостями:  введите описание изображения здесь

Интересно, можно ли с помощью зависимостей создать такое же поведение, как и с микросервисами?


person JUAN CALVOPINA M    schedule 03.09.2018    source источник


Ответы (2)


Да, при создании диапазона вы можете указать имя службы. Просто позвоните newSpan.remoteServiceName(...)

person Marcin Grzejszczak    schedule 24.09.2018
comment
Я не использую настраиваемый диапазон, только значения по умолчанию, я имею в виду, что я установил свойство spring.application.name в каждой службе, чтобы отображать их имена ... Я попытаюсь создать диапазон ... - person JUAN CALVOPINA M; 25.09.2018
comment
Я не нашел способа заставить его работать методом remoteServiceName, у вас есть пример? - person JUAN CALVOPINA M; 06.10.2018

Взяв ввод @MarcinGrzejszczak в качестве ссылки, я решил, используя настраиваемый диапазон:

Span remoteDependency = tracer.nextSpan()
                              .name("dependency_name") 
                              .start();

Где tracer - объект с автоматическим подключением из Trace:

@Autowired
private Tracer tracer;

Оба класса находятся в brave пакете

import brave.Span;
import brave.Tracer;

Результат:

Образец

Если вы хотите взглянуть на реализацию более подробно, вот пример: https://github.com/juanca87/sample-traceability-microservices

person JUAN CALVOPINA M    schedule 12.10.2018