引入特性标志

我们一直以来都严格遵守 SemVer 模型,对稳定性和重大变更做出承诺。这种情况将继续保持。

由于我们希望在实验中更加大胆,我们计划更多地使用特性标志。

从 v2.25.0 开始,我们引入了一个新的部分,称为禁用特性,其中的特性隐藏在 --enable-feature 标志之后。您可以预期在未来的版本中,将会有越来越多的特性添加到这一部分。

此列表中的特性被认为是实验性的,并且只要它们仍然隐藏在 --enable-feature 之后,就具有以下注意事项:

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

这些注意事项允许我们在实验中更加大胆,并更快地进行创新。一旦任何特性得到广泛使用,并在其 API、行为和实现方面被认为是稳定的,它们可能会从禁用特性列表中移除并默认启用。如果我们发现任何特性不值得或已损坏,我们可能会完全将其删除。如果启用某些特性被认为是 Prometheus 的重大更改,那么它将保持禁用状态,直到下一个主要版本。

请密切关注每个版本中的此列表,并尝试一下它们!