首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将TraceId从开放遥测//转换字符串中的字符串属性值设置为Byte

将TraceId从开放遥测//转换字符串中的字符串属性值设置为Byte
EN

Stack Overflow用户
提问于 2022-11-22 15:03:51
回答 1查看 7关注 0票数 0

我们正在尝试使用TraceID转换处理器1来设置OpenTelemetry。

有一种方法可以将TraceID设置为硬编码值2,如下所示(示例显示了一个SpanID,但TraceID也有效)。

代码语言:javascript
复制
traces:
    set(span_id, SpanID(0x0000000000000000))

我们希望将其设置为存储在属性中的值。我们试过

代码语言:javascript
复制
traces:
    set(trace_id, attributes["traceID"])

其中attributes["traceID"]是字符串0x00000000000000000000000000000000

这不管用,但如果我们试着

代码语言:javascript
复制
traces:
    set(trace_id,TraceID(attributes["traceID"]))

收集器甚至不会启动,因为我们试图给出一个字符串,在该字符串中需要一个Byte片段。

代码语言:javascript
复制
collector server run finished with error: invalid configuration: processor "transform" has invalid configuration: invalid argument at position 1 invalid argument for slice parameter at position 0, must be a byte slice literal

我们尝试了不同的方法将字符串转换为Byte,但没有一个方法起作用。

有谁有主意吗?

提前谢谢,亲切的问候!

1

2

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 16:39:24

我们找到了答案:

代码语言:javascript
复制
- set(trace_id.string,attributes["traceID"])

工作得很好:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74534750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档