Все исходные трассировки, созданные Spring-Cloud-Gateway, называются / независимо от пути.

Я интегрировал сыщик в свой шлюз приложений и стоящие за ним службы. Трассировки в 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


person Laures    schedule 10.01.2020    source источник
comment
Это может быть проблема с драйвером стека. Вам нужно будет увидеть, есть ли у вас такая же проблема при запуске в автономном режиме   -  person Marcin Grzejszczak    schedule 10.01.2020


Ответы (1)


Я согласен с комментарием, сделанным Марцином, проблема может быть в Stackdriver, и вы можете проверить это, запустив трассировку в своей среде (в автономном режиме), а также быть уверенным, что x-cloud-trace-context: TRACE_ID/SPAN_ID отформатирован правильно, в соответствии с тем, что я там видел есть три способа сделать это, и они упомянуты здесь.

Если трассировка завершилась успешно, если запустить ее в автономном режиме без каких-либо изменений, значит проблема в stackdriver.

person Ariel Palacios    schedule 15.01.2020
comment
Я отлаживал образец проекта и добавил свои выводы. это не похоже на проблему, специфичную для GCP. - person Laures; 24.01.2020