介绍功能标志
2021年2月17日作者 Ganesh Vernekar
我们一直遵循 SemVer 模型,对稳定性和破坏性更改做出过硬的承诺。未来也将如此。
由于我们希望在实验方面更加大胆,我们计划更多地使用功能标志。
从 v2.25.0 开始,我们引入了一个名为 禁用功能 的新部分,其中功能被隐藏在 --enable-feature 标志后面。您可以在未来的版本中期望看到越来越多的功能被添加到此部分。
此列表中的功能被认为是实验性的,只要它们仍然被 --enable-feature 标志控制,就会有以下注意事项:
- 如果功能具有任何 API(Web API、代码接口等),API 规范可能会发生变化。
- 功能的行为可能会发生变化。
- 它们可能会打破您对 Prometheus 的一些假设。
- 例如,查询不应该超前于评估时间查找样本这一假设,而
@修改器和负偏移量将会打破这一假设。
- 例如,查询不应该超前于评估时间查找样本这一假设,而
- 它们可能不稳定,但我们当然会尽量保持其稳定性。
这些注意事项使我们能够更大胆地进行实验并更快地进行创新。一旦任何功能被广泛使用并被认为在其 API、行为和实现方面是稳定的,它们就可能会从禁用功能列表中移除并默认启用。如果我们发现任何功能不值得或已损坏,我们可能会将其完全删除。如果启用某些功能被认为是 Prometheus 的重大破坏性更改,那么它将保持禁用状态,直到下一个主要版本。
在每个版本中都要留意此列表,并尝试使用它们!