2016-02-02 5 views
1

Я изучаю интеграцию Spring Spring Sleuth в новую службу Spring Boot, которую мы создаем, и хотим исключить определенные URL-адреса из генерирующих интервалов, например конечные точки проверки работоспособности, которые периодически опрошены.Исключить ресурсы в Spring Cloud Sleuth

Проверка кода Я вижу, что TraceFilter, созданный в TraceWebAutoConfiguration.java, имеет DEFAULT_SKIP_PATTERN, который можно переопределить, установив spring.sleuth.instrument.web.skipPattern.

Однако даже если доступ к ресурсу под DEFAULT_SKIP_PATTERN я все еще наблюдающим, что пролет следа & Создается т.е.

17:28:46.142 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Starting span: MilliSpan(begin=1454394526140, end=0, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[]) 
17:28:46.143 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Continued span: MilliSpan(begin=1454394526140, end=0, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[]) 
17:28:46.146 [XNIO-2 task-1] INFO io.undertow.servlet - Initializing Spring FrameworkServlet 'dispatcherServlet' 
17:28:46.146 [XNIO-2 task-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization started 
17:28:46.170 [XNIO-2 task-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization completed in 24 ms 
17:28:46.216 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Stopped span: MilliSpan(begin=1454394526140, end=1454394526215, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[]) 

ли я что-то отсутствую? В настоящее время я использую 1.0.0.M4

+0

Какой шаблон вы используете. Вы знаете, что шаблон представляет собой выражение регулярного выражения, а не выражение стиля муравья. –

+0

Можете ли вы, пожалуйста, показать свою конфигурацию? Будет легче понять, что вы делаете. –

+0

Я попытался явно исключить конечную точку '/ health', установив параметр' spring.sleuth.instrument.web.skipPattern =/health'. Отладка через I подтвердила, что в TraceFilter пропущено значение true внутри. Похоже, это может быть связано с этой проблемой https://github.com/spring-cloud/spring-cloud-sleuth/issues/136? –

ответ

1

Пропущенный ресурс не останавливает создание промежутка, он только останавливает сбор данных и их экспорт. Поэтому ваши журналы выглядят нормально для меня. В моментальных снимках вы увидите, что флаг «exportable» установлен в false в пропущенных ресурсах.

+0

Спасибо за объяснение Дэйв. Я проверил моментальные снимки и вижу, что этот журнал с тех пор перемещен в область трассировки, которая решает мою проблему с шумными журналами из-за периодических вызовов нашей конечной точки проверки работоспособности. –

Смежные вопросы