Использование @SpanTag для тегирования значений для Spring Sleuth Span не предоставляет карту для добавления пары ключей-значений - PullRequest
0 голосов
/ 22 мая 2019

Привет Мы используем пружинный сыщик для отслеживания.Для создания нового диапазона мы используем аннотацию @NewSpan, а для добавления тегов в этот новый диапазон мы используем @SpanTag.Проблема, с которой мы сталкиваемся, заключается в том, что если мы передаем карту в качестве входных данных для метода, мы хотим создать теги для каждого ключа в этой карте.Но @SpanTag создает один ключ и назначенную карту в качестве значения.

Есть ли способ сделать это, используя аннотации.
@NewSpan public void storeStreamToS3 (@SpanTag ("objectInputStream") final BufferedInputStream objectInputStream, @SpanTag ("s3Key") окончательный строковый ключ, @ SpanTag ("метаданные") метаданные карты) {}

Спасибо

1 Ответ

0 голосов
/ 22 мая 2019

Для этого нужно использовать Tracer api.

// The user code can then inject this without a chance of it being null.
@Autowired SpanCustomizer span;

void userCode() {
  span.tag(...)
  ...
}

...