功能标志介绍

2021年2月17日作者 Ganesh Vernekar

我们始终遵循 SemVer 模型,对稳定性及破坏性变更做出坚实的承诺。这一承诺将保持不变。

为了更大胆地进行实验,我们计划更多地使用功能标志。

从 v2.25.0 版本开始,我们引入了一个新版块,名为禁用功能,其中包含隐藏在 --enable-feature 标志后的功能。您可以预见,未来的版本中会有越来越多的功能添加到此版块。

此列表中的功能被视为实验性功能,只要它们仍然受 --enable-feature 控制,请注意以下几点:

  1. 如果该功能包含任何 API(Web API、代码接口等),则 API 规范可能会发生变化。
  2. 该功能的行为可能会发生变化。
  3. 它们可能会打破您对 Prometheus 的某些既有假设。
    • 例如,查询不会超前于样本评估时间的假设,这将被 @ 修饰符和负偏移打破。
  4. 它们可能不稳定,但我们当然会尽力保持其稳定性。

这些考虑因素使我们能够更大胆地进行实验,并更快地进行创新。一旦某个功能被广泛使用,并且在 API、行为和实现方面被认为是稳定的,它可能会从禁用功能列表中移出并默认启用。如果我们发现某个功能不值得保留或已损坏,我们可能会完全将其移除。如果启用某个功能被认为是 Prometheus 的重大破坏性变更,它将保持禁用状态,直到下一个主要版本发布。

请在每个版本发布时留意此列表,并尝试使用这些功能!