执行摘要
修复调度器优先级抢占回归测试,替换跳过测试为确定性多步验证。
根据PR body描述,根因是旧测试期望在单个调度步骤后立即抢占,但实际抢占发生在运行请求推进并请求额外KV块之后。因此需要替换跳过的测试,以更健壮和确定性的方式验证优先级调度预emption逻辑。
建议技术管理者关注此PR,因为它展示了如何设计健壮的回归测试以验证核心调度器逻辑。工程师可精读测试函数以理解KV块压力和抢占机制的设计细节。
review讨论主要集中在测试设计优化:
1) orozery询问循环次数的合理性,ezylopx5调整为动态计算循环边界(基于块分配数学),提升了测试精确性;
2) orozery建议测试应模拟高优先级请求在低优先级之后到达以验证抢占逻辑,最终测试被重写为扁平结构,先运行两个低优先级请求,后加入高优先级请求,确保抢占发生时同时有高低优先级请求在运行;
3) 讨论还涉及update_from_output()不分配块、抢占实际发生在schedule()调用时,澄清了抢占触发机制。
参与讨论