查看调用链详情时报错的原因是什么?
问题现象:从指标的异常页面单击“查看调用链详情”按钮,进入调用链页面后报错。没有拓扑图,调用链列表的根span被标记为fake;或即没有拓扑图也没有调用链列表。
上报指标时,如果有异常错误等,会取TraceId记入到指标中进行上报。此时前端就会看到有“查看调用链详情”的按钮。单击“查看调用链详情”的按钮后,按照TraceId查询调用链详情。但是,如果调用链最终没有上报成功,就会出现此错误。该问题有两种现象:
- 看不到拓扑图能看到调用链列表,但是根调用链是fake填充的。
- 拓扑图和调用链列表都看不到。
这是因为如果此调用链的子span上报成功,根span没有上报成功,就是现象1;如果没有子span,或者子span和根span都没有上报,就是现象2。
解决方案: