github

scientist

github

:microscope: A Ruby library for carefully refactoring critical paths.

AI 简介

Scientist 是一个用于在 Ruby 项目中谨慎重构关键路径的库。它允许开发者通过将现有代码(控制)与新实现(候选)并行运行来比较两者的行为,从而确保在生产环境中安全地进行代码更改。核心功能包括随机化执行顺序、测量性能指标、比较结果差异以及异常处理等。特别适用于需要在不中断服务的情况下对大型 Web 应用中的重要逻辑进行重构或优化的场景。此外,通过自定义实验类还可以灵活控制实验的启用条件及结果发布方式,使得科学家模式不仅限于简单的对比测试,而是能够根据实际需求定制更复杂的验证流程。

Ruby
MIT License
7.7k
Stars
493
Forks
439
Watchers
9
Issues

Star 增长

今日0
近 7 天+4
近 30 天+16
综合评分57.68
默认分支main