Я интегрировал сыщик в свой шлюз приложений и стоящие за ним службы. Трассировки в Stackdriver (GKE) выглядят хорошо, но корневой диапазон всегда называется «/». Например:
Второй промежуток также создается шлюзом и имеет гораздо лучшее название.
Как я могу настроить Sleuth в моей службе шлюза для использования другого наименования или исправить то, что вызывает два промежутка?
РЕДАКТИРОВАТЬ1:
Я создал минимальный проект с spring-gateway, sleuth и gcp и написал LoggingReporter для печати всех сообщаемых интервалов при работе автоконфигурации GCP.
StackdriverHttpClientParser
имена диапазонов на основе URI запроса. Второй диапазон создается TraceWebFilter на основе запроса с полным uri. первый диапазон создается HttpClientBeanPostProcessor
на основе uri "/".
Я не думаю, что это проблема gcp. это наверное проблема с пружинным шлюзом. Интересно, что диапазон TraceWebFilter создается первым, но PostProcessor по-прежнему является родительским.
EDIT2: я создал проблему в весеннем сыщике https://github.com/spring-cloud/spring-cloud-sleuth/issues/1535