gpt4 book ai didi

java - 打开跟踪: Link multiple TraceIds together into a single trace

转载 作者:行者123 更新时间:2023-11-30 05:46:03 26 4
gpt4 key购买 nike

有什么方法可以将具有不同跟踪 ID 的多个跟踪连接到单个跟踪中吗?就我而言,我有类似以下内容的内容,我想将其连接到单个跟踪中。

|--- UI Trace ---------------------------------|
|- UI Span -|
|-- Backend Trace -----------|
|- Backend Span --| |--|

是的,我可以重构,以便我的后端跟踪跨入UI跟踪内。但我正在使用一些现有代码,其中后端服务已经有一个通过 http header 传递的每个请求的 ID。我想重新使用现有的后端 ID,而不是向所有现有请求添加新的跟踪 ID header 。

最佳答案

一般来说,以您所描述的方式“加入跟踪”将成为您的跟踪分析器(Jaeger、LightStep 等)的一部分,并且我不相信它们中的任何一个都允许此类查询。 TraceID 只是分析器将不同跨度关联到单个逻辑跟踪中的一种方法。

解决这个问题的一些选项如下 -

  1. 在前端生成正确格式的跟踪 ID,并将其用作 OpenTracing SpanContext 跟踪 ID,假设您的后端也会传播该 ID(如果提供给它)。
  2. 创建一个代理,临时存储 UI 中的 Span,等待后端跟踪 ID 可用,然后使用后端生成的跟踪 ID 重写 SpanContext。您不一定需要向下传递未完成或格式错误的跨度 - 您只需将所需的数据片段通过线路发送到后端,然后为 UI 创建新的跨度即可。

关于java - 打开跟踪: Link multiple TraceIds together into a single trace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54817356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com