storage中,Scheduler 在实现数据写时,是先将数据转换成快照么

SCHED_STAGE_COUNTER_VEC.get(tag).snapshot_ok.inc() 是一个指标统计,对应 Scheduler 里 Scheduler stage total 的 snapshot_ok。其中的 tag 是请求的 tag(prewrite 请求就是 “prewrite”),并不是数据的 key

let term = snapshot.ext().get_term() 的 term 是 Raft 里的 term,获得后保存在 task.cmd.ctx 中。后续会利用这个 term 来检查是否发生了 leader transfer,例如这里(不过这块我也不熟悉,看起来是跟 memory pessimistic locks 相关)。