Skip to content

feat: 增加 T8 故障前缀观测 - #40

Merged
CSJ608 merged 1 commit into
mainfrom
feat-t8-fault-observation
Aug 29, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
feat-t8-fault-observation

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 29, 2026

Copy link
Copy Markdown
Owner

摘要

  • 新增默认关闭、单消费者的 T8 transport fault 观测流,保留 transport Session ID、HSMS actor 状态和 StreamFrame 前缀快照
  • 观测队列容量显式可配,满时丢弃最旧项,避免诊断积压阻塞协议 actor 或形成无界内存
  • 新增 SecsFrame-TransportFaultTrace/1,支持 MetadataOnly、RedactedPayload、RawPayload,默认 codec 拒绝 payload
  • 更新 README、架构、连接、诊断、StreamFrame 适配、Trace、路线图和 CHANGELOG

数据与兼容边界

  • 默认不创建观测通道,也不发布 T8 原始快照
  • StreamFrame 2.5.0 只提供最多 8 KiB 的已复制前缀,可能含四字节 HSMS 长度头;不提供原缓冲总长度或完整性标记
  • 快照捕获与 payload codec 分别显式启用;脱敏范围必须清零并在导入时复核
  • 记录不包含异常、分片时序或完整性推断,不进入重放路径
  • 本切片只接受 IncompleteFrameTimeout;其他 FrameError 缺少原始 session/epoch,仍保留在路线图
  • StreamFrame 保持 2.5.0,secs4net 互操作继续使用 nuget.org 官方 3.1.0

验证

  • dotnet build SecsFrame.slnx -c Release
  • dotnet test SecsFrame.slnx -c Release --no-build
  • 核心测试:net48/net8.0/net10.0 各 273 项通过
  • secs4net 3.1.0 互操作测试:net8.0/net10.0 各 2 项通过

@CSJ608
CSJ608 merged commit 40743c6 into main Aug 29, 2026
4 checks passed
@CSJ608
CSJ608 deleted the feat-t8-fault-observation branch August 29, 2026 12:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant