是否可以将具有不同跟踪ID的多个跟踪连接到单个跟踪中?就我而言,我有类似以下的内容,我想将它们合并为一条跟踪。
|--- UI Trace ---------------------------------|
|- UI Span -|
|-- Backend Trace -----------|
|- Backend Span --| |--|
是的,我可以重构,以使我的Backend Trace
位于UI Trace
内。但是我正在使用一些现有代码,其中后端服务已经具有通过HTTP标头传递的每个请求的ID。我想重新使用现有的后端ID,而不是向所有现有请求添加新的跟踪ID标头。
答案 0 :(得分:1)
通常,以您描述的方式进行的“连接跟踪”将成为跟踪分析器(Jaeger,LightStep等)的一部分,我认为其中没有一个允许这种查询。 TraceID
只是分析仪将完全不同的跨度关联到单个逻辑迹线的一种方式。
一些解决此问题的方法如下-
SpanContext
跟踪ID,假设您的后端也将对其进行传播(如果有的话)。SpanContext
。您不必不必传递未完成或格式错误的跨度-您只需将所需的数据片段通过网络发送到您的后端,然后为UI创建新的跨度。