Piranha 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Piranha 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache-2.0
开发语言: Java C/C++ Objective-C SHELL Swift
操作系统: 跨平台
开发厂商: Uber
收录时间: 2020-03-19
提 交 者: xplanet

Piranha 是一种自动重构过时标识相关代码的工具。在属性文件中指定与标识相关的 API 列表之后,该工具会输入标识名称和预期处理行为,并根据这些来自动重构代码。

特性标识(feature flags)通常用于启用逐步推出或尝试新功能。在某些情况下,即使在达到标识目的之后,与特性标识有关的代码也没有被删除,而这类标识就成为了过时标识,它存在以下缺点:

  • 不必要的代码混乱会增加维护的总体复杂性,从而降低开发人员的工作效率
  • 这些标识可能会干扰其他实验性标识
  • 源代码中还有未使用的代码以及二进制文件
  • 过时代码也会导致一些 bug

Piranha 可以通过扫描源代码来删除与过时的特性标识相关的代码,从而使代码库更清洁、更安全、性能更高,且更易于维护。

Piranha 包含三个独立的版本,分别支持三种不同的语言:Objective-C、Swift 和 Java。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Piranha 的相关博客

C. Dominant Piranha(思维)

https://codeforces.com/contest/1433/problem/C 思路:找序列中最大的,如果满足有一个最大的数旁边存在比它小的数,那么必然...

自动清理过时代码的开源工具-Piranha

Piranha是Uber开源的自动清理过时代码的工具。遵守Apache 2.0 开源协议。Piranha通过扫描源代码,静态分析来删除停用功能, 标...

LVS配合piranha实现负载均衡及DR高可用

Piranha是REDHAT提供的一个基于Web的LVS配置软件,可以省去手工配置LVS的繁琐工作,同时,也可单独提供cluster功能,例如,可...

piranha-基于web界面的HA配置管理平台

linux下的高可用架构可以使用很多方案,比如开源的heartbeat、keepalived,红帽官方的RHCS以及piranha。红帽官方提供的两个解决...

linux学习之使用piranha配置高可用集群

1、图形配置HA,环境如下: 192.168.2.199 vm1.example.com HA主服务器 192.168.2.202 vm2.example.com HA备服务器 192.168....

自动清理过时代码的开源工具-Piranha

Piranha是Uber开源的自动清理过时代码的工具。遵守Apache 2.0 开源协议。Piranha通过扫描源代码,静态分析来删除停用功能, 标...

集群HA piranha keepalived haproxy

piranha keepalived haproxy

代码神器,自动清除过时代码,Uber开源工具Piranha

Uber对外开源可自动删除过时代码的工具Piranha,当用户的Java、Swift或Objective-C项目大量使用Feature Flag,并且以特定API...

利用红帽 Piranha 方案实现 WEB 负载均衡

构建 WEB 高可用负载均衡解决方案.

Piranha 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
30 收藏
分享
返回顶部
顶部