SkyWalking 代码审查规范
什么是代码审查?
代码审查(Code Review)是开源项目中保证代码质量的关键环节。在SkyWalking社区中,每个Pull Request(PR)都需要经过核心维护者的审查才能合并。规范的审查流程能帮助:
- 发现潜在缺陷
- 保持代码风格统一
- 传播项目知识
- 培养开发者协作能力
初学者须知
即使你暂时不会参 与审查他人代码,了解这些规范也能帮助你更顺利地通过自己PR的审查!
SkyWalking 审查核心原则
1. 基础检查项
1. [ ] PR标题符合`[模块] 简短描述`格式(如`[OAP] Fix metrics calculation bug`)
2. [ ] 关联了对应的GitHub Issue
3. [ ] 没有包含无关文件变更
4. [ ] 新增代码覆盖率不低于80%
2. 代码风格规范
SkyWalking遵循以下编码约定:
- Java代码使用Google Java Style(通过
./mvnw checkstyle:check
验证) - 前端代码使用Prettier格式化
- 日志必须使用项目约定的Logger对象:
// 正确示例
private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class);
// 错误示例(直接使用System.out)
System.out.println("Debug info");
3. 测试要求
所有功能修改必须包含:
- 单元测试(JUnit/TestNG)
- 集成测试(当涉及模块间交互时)
- 更新后的文档测试(若影响配置或API)
// 典型测试示例
@Test
@DisplayName("Should return correct segment duration")
public void testSegmentDurationCalculation() {
TraceSegment segment = new TraceSegment("test");
// ... 测试逻辑
assertThat(segment.getDuration()).isEqualTo(100);
}