Skip to content

[r2cn] 按新设计重构 Orion 日志存储实现,落地统一日志存储模型 #1852

Description

@benjamin-747

[任务] 按新设计重构 Orion 日志存储实现,落地统一日志存储模型

[任务分值] 25 分

[背景描述]

随着 Orion 构建系统能力的演进,日志逐步成为 构建系统内部的重要状态与索引数据,具体体现在:

  • 构建 Target 级别的执行过程与结果需要被准确记录
  • 重复构建(Retry / Rebuild)需要能够:
    • 复用历史构建日志
    • 或在同一 Target 维度进行日志续写 / 对比
  • 构建 Target 缓存命中与否,需要有清晰的日志与元信息支撑判断

然而,现有 Orion 中的日志实现主要面向:

  • 线性、一次性的构建输出
  • 缺乏明确的 Target 维度建模
  • 日志存储模型与构建缓存、重复构建逻辑之间缺乏统一设计

在新的整体设计下,需要对 Orion 的日志存储模型进行一次系统性重构,使其能够成为构建缓存、Target 级别复用以及重复构建能力的基础设施。

[需求描述]

一、目标
• 按照新的设计实现 结构化、可索引的日志存储模型
• 日志模型能够与 构建 Target 建立一对一或一对多关系
• 支撑:
• 构建 Target 缓存
• 重复构建(Retry / Rebuild)
• 构建结果复用与分析

[代码标准]

  1. 所有 PR 提交必须签署 Signed-off-by 和 使用 GPG 签名,即提交代码时(使用 git commit 命令时)至少使用 -s -S 两个参数,参考 Contributing Guide
  2. 所有 PR 提交必须通过 GitHub Actions 自动化测试,提交 PR 后请关注 GitHub Actions 结果;
  3. 代码注释均需要使用英文;

[PR 提交地址] 提交到 mega 仓库的 main 分支 `` 目录;

[开发指导]

  1. 认领任务参考 r2cn 开源实习计划 - 任务认领与确认;

[导师及邮箱] 请申请此题目的同学使用邮件联系导师,或加入到 R2CN Discord 后在 #p-meta 频道和导师交流。

  1. Quanyi Ma genedna@gmail.com
  2. Tianxing Ye yetianxing2014@gmail.com

[备注]

  1. 认领实习任务的同学,必须完成测试任务和注册流程,请参考: r2cn 开源实习计划 - 测试任务r2cn 开源实习计划 - 学生注册与审核

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions