当前位置: 首页 > 知识库问答 >
问题:

使用@SpanTag为Spring sleuth span标记值并不提供添加多个键值对的映射

隆飞宇
2023-03-14

嗨,我们正在使用spring sleuth进行跟踪。要创建新的span,我们使用注释@NewSpan;要向新span添加标记,我们使用@SpanTag。我们所面临的问题是,若我们将一个映射作为输入传递给我们想要为该映射中的每个键创建标记的方法,那个么这个映射就是一个问题。但是@SpanTag创建一个键,并将指定的映射作为其值。

有没有办法使用注释来实现这一点
@NewSpan public void storeStreamToS3(@SpanTag(“objectInputStream”)final BufferedInputStream objectInputStream,@SpanTag(“s3Key”)final String key,@SpanTag(“元数据”)映射元数据){}

谢谢

共有1个答案

哈宪
2023-03-14

您必须使用Tracerapi来实现这一点。

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

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

 类似资料:
  • 问题内容: 什么类型的Java集合可为同一键返回多个值? 例如,我想为键300返回301,302,303。 问题答案: 您可以使用a 作为您的值: 另外,您可以按照biziclop的建议从Guava 中使用它,它的语法更加简洁,并且还有许多其他非常有用的实用程序方法:

  • 问题内容: 每个学期,我至少有一位Python学生用来添加单个键/值对,即: 代替 我没有讲授这种方法,也不知道他们在哪里找到这种方法的示例,但是我告诉他们不要这样做,因为它效率较低(大概会创建一个新的2元素字典),并且它是非标准的。 老实说,我可以理解使用可见方法而不是这种语法的愿望-也许感觉与其他方法调用更加一致。但我认为这似乎是一种新手方法。 关于这一点,有人有什么智慧可言吗? 问题答案:

  • 问题内容: 我认为我的问题与此相似:如何实现具有多个键的Map?但有一个重要的区别。在这个问题中(如果我对它的理解是正确的,请告诉我是否正确),这些键应该总是唯一的。我想要一个Map形式: MyMap ,其中的键不一定是唯一的。如果那没有任何意义,我基本上想要一个二维数组,而不是通过坐标对引用元素,而是通过对象对引用它们。 是否有人对可以在其中工作的图书馆或自己实现此想法的好方法有任何想法?就库而

  • 我有下面的JSON代码,有必要在每个记录的末尾添加键/值,如示例所示。我使用JOLT Transform处理器进行JSON转换。 输入: 预期输出: 非常感谢你的帮助。提前感谢。

  • 假设我有一个Christmas list对象,它携带一个用于圣诞礼物的ArrayList和另一个用于收件人的字符串。我对这个客户端有以下方法: 所以基本上,我试图在Hazelcast IMAP中初始化一个新的键/值对。我尝试使用christmaslistimap.put()和christmaslistimap.set(),但它们似乎都不起作用。至少,我需要知道如何添加一个新的键让IMap识别。

  • 问题内容: 使用Go的程序包,可以使用以下命令将特定于请求的数据传递到请求处理函数堆栈 这将创建一个新的副本,它是父副本,并包含可以用密钥访问的值val。 如果要在中存储多个键值对,该如何进行?我是否应该打几次电话,每次将上次通话收到的信息传递给?这看起来很麻烦。 还是我应该使用一个结构并将所有数据都放在那里,我只需要传递一个值(该结构),就可以从中访问所有其他值? 还是有办法将几个键值对传递给?