测验:跨度消失的边界
RECORD_ONLY 决策创建的跨度已结束。默认导出处理程序会出现哪些观察结果?
- 观察到处理器退出,但导出器列表为空
- 采样已打开并且跨度出现在导出器列表中。
- Span 上下文变得无效,跟踪 ID 也消失。
- 由于跨度尚未结束,因此没有处理器的退出观察。
在 ParentBased(root=ALWAYS_OFF) 中输入的采样远程父级。默认分支的子项是什么?
- 由于 root 已关闭,因此无论父状态如何,它都会被丢弃。
- 相应地记录并导出远程父母的抽样决定
- 创建一个与父级不同的新跟踪 ID,并将其记录为 root。
- 禁用远程父级并仅调用本地采样器。
我将采样的子级设置为 ALWAYS_ON,其跟踪 ID 与未采样的父级相同。正确的解释是什么?
- 现在采样的子事件已被创建,被放弃的父事件也已被恢复。
- 如果跟踪 ID 相同,则父级和子级的采样始终相同。
- 子记录策略可以更改,但丢失的父内容无法恢复
- 录制儿童具有自动恢复传输错误的效果。
我在使用start_span创建的span中捕获了异常,并且只调用了record_exception。如果还请求 ERROR 状态怎么办?
- 由于发生了异常事件,因此无需指定 ERROR。
- 如果您记录一个事件两次,第二次调用会更改状态
- 完成跨度后,将 service.name 更改为 ERROR
- 与异常事件分开指定范围的错误状态。
打开span后,force_flush返回True,实际接收为0。首先要检查什么?
- 完成跨度后,再次检查出口边界
- 由于它是 True,因此接收者记录被覆盖为成功。
- 通过更改名称重复相同的刷新而不结束跨度。
- 由于没有请求,我们假设采样位已关闭。
HTTP 400,导出器失败,accepted_spans=0 但flush=True。成功测试接收结果是什么?
- 由于flush为True,所以最终保存被认为是成功的。
- 由于接收方拒绝了,因此不判定成功。
- 由于正文已到达,accepted_spans 被解释为 1。
- 如果服务名相同,则使用另一个请求的成功记录。