Skip to content

CEX: SHA 缓存预热与本地 Parquet 回测 #652

Description

@proerror77

Parent

#650

What to build

交付一个 cache-warmer 与 hft-backtest 本地 Parquet 入口的完整 slice。cache-warmer 根据 canonical manifest 取回一个指定分区、校验内容 SHA 后原子发布到 SHA-addressed PVC/ESSD 目录;回测从这个本地目录读取 canonical Parquet,并把 canonical manifest SHA 与 source revision 写入结果证据。OSS/object-store 只在 cache-fill 边界使用;回测运行期不访问 OSS 或原始 segment。

Acceptance criteria

  • Cache warmer 以 canonical manifest 为输入,下载/复制到私有临时路径,完成 SHA 验证后才发布 manifest 和 ready marker;失败不留下可消费 cache entry。
  • 相同 manifest 的有效 cache hit 不重复传输;同一路径的不同内容或 manifest fail closed。
  • hft-backtest 接受本地 canonical Parquet,验证其 manifest、SHA、schema、时间单调性和连续 sequence,并在 source raw 文件不可用时仍能成功回放。
  • Reader 只投影回放所需列并按配置的时间窗过滤;普通回放没有 object-store 客户端或 OSS 路径依赖。
  • 结果 evidence 记录 canonical manifest SHA、source revision 和有效配置 SHA。
  • Public CLI/config fixtures 覆盖成功 cache hit、SHA 错误拒绝以及本地 Parquet replay。

Blocked by

#651

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestready-for-agentFully specified and safe for an autonomous agent

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions