功能标志介绍
2021年2月17日作者 Ganesh Vernekar
我们始终遵循 SemVer 模型,对稳定性及破坏性变更做出坚实的承诺。这一承诺将保持不变。
为了更大胆地进行实验,我们计划更多地使用功能标志。
从 v2.25.0 版本开始,我们引入了一个新版块,名为禁用功能,其中包含隐藏在 --enable-feature
标志后的功能。您可以预见,未来的版本中会有越来越多的功能添加到此版块。
此列表中的功能被视为实验性功能,只要它们仍然受 --enable-feature
控制,请注意以下几点:
- 如果该功能包含任何 API(Web API、代码接口等),则 API 规范可能会发生变化。
- 该功能的行为可能会发生变化。
- 它们可能会打破您对 Prometheus 的某些既有假设。
- 例如,查询不会超前于样本评估时间的假设,这将被
@
修饰符和负偏移打破。
- 例如,查询不会超前于样本评估时间的假设,这将被
- 它们可能不稳定,但我们当然会尽力保持其稳定性。
这些考虑因素使我们能够更大胆地进行实验,并更快地进行创新。一旦某个功能被广泛使用,并且在 API、行为和实现方面被认为是稳定的,它可能会从禁用功能列表中移出并默认启用。如果我们发现某个功能不值得保留或已损坏,我们可能会完全将其移除。如果启用某个功能被认为是 Prometheus 的重大破坏性变更,它将保持禁用状态,直到下一个主要版本发布。
请在每个版本发布时留意此列表,并尝试使用这些功能!