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