我们正在尝试使用TraceID转换处理器1来设置OpenTelemetry。
有一种方法可以将TraceID设置为硬编码值2,如下所示(示例显示了一个SpanID,但TraceID也有效)。
traces:
set(span_id, SpanID(0x0000000000000000))我们希望将其设置为存储在属性中的值。我们试过
traces:
set(trace_id, attributes["traceID"])其中attributes["traceID"]是字符串0x00000000000000000000000000000000。
这不管用,但如果我们试着
traces:
set(trace_id,TraceID(attributes["traceID"]))收集器甚至不会启动,因为我们试图给出一个字符串,在该字符串中需要一个Byte片段。
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,但没有一个方法起作用。
有谁有主意吗?
提前谢谢,亲切的问候!
发布于 2022-11-22 16:39:24
我们找到了答案:
- set(trace_id.string,attributes["traceID"])工作得很好:)
https://stackoverflow.com/questions/74534750
复制相似问题