我刚开始使用OTEL。在阅读一些文档时,我发现了一篇有趣的文章,在我对OTEL资源的理解中产生了一些疑问。
我看到它说资源是“不可变的”,澄清一下,这只适用于资源的键和属性,还是只适用于键?
如果它只用于键,那么是否有人会有一个使用更新属性的资源的例子?我一直试图在网络上找到其中的一些内容,但到目前为止,我看到的所有例子都只有相同的值,没有更新。
发布于 2022-07-16 04:28:10
整个资源是不可变的。它适用于属性集合和架构url。属性本身也是不可变的。这既适用于键,也适用于值。如果您需要进行任何更改,则需要创建一个新属性。然后,必须将这个新属性添加到新资源中。注意,有一些方法可以在添加属性的同时将现有资源合并为新资源。
您可以在Java实现中看到这一点。相关的代码片段是io.opentelemetry.sdk.resources.Resource和io.opentelemetry.api.common.Attributes。
https://stackoverflow.com/questions/72998706
复制相似问题