feat: 完善 RecordStream 的协议协商、运行观测与文档说明
- 将 RecordStream 出站路径收敛为单 writer loop - 支持在 batch header 中 piggyback AckSeq,保留独立 ack 作为兼容回退 - 增加 record stream 打开阶段能力协商,支持 mixed-version peer 自动降级 - 补充 RecordSnapshot 与 diagnostics summary 的 record-plane 观测项 - 增加 batch/ack/error frame、piggyback ack、barrier 等待拆分与 apply backlog 指标 - 收紧 TransportConn detach 后的 runtime snapshot 语义 - 补充 README 中的 RecordStream 语义、兼容行为与诊断快照说明 - 补充相关单测与 race 回归验证
This commit is contained in:
@@ -24,6 +24,7 @@ func (s *ServerCommon) OpenRecordStreamLogical(ctx context.Context, logical *Log
|
||||
_ = stream.Reset(err)
|
||||
return nil, err
|
||||
}
|
||||
bindRecordRuntime(record, s.getRecordRuntime())
|
||||
return record, nil
|
||||
}
|
||||
|
||||
@@ -41,6 +42,7 @@ func (s *ServerCommon) OpenRecordStreamTransport(ctx context.Context, transport
|
||||
_ = stream.Reset(err)
|
||||
return nil, err
|
||||
}
|
||||
bindRecordRuntime(record, s.getRecordRuntime())
|
||||
return record, nil
|
||||
}
|
||||
|
||||
@@ -68,6 +70,7 @@ func (s *ServerCommon) claimInboundRecordStream(logical *LogicalConn, transport
|
||||
if err != nil {
|
||||
return true, err
|
||||
}
|
||||
bindRecordRuntime(record, runtime)
|
||||
info := RecordAcceptInfo{
|
||||
ID: stream.ID(),
|
||||
Metadata: stream.Metadata(),
|
||||
|
||||
Reference in New Issue
Block a user