Feature flag

功能标志属性

本文档定义了功能标志的属性。

Attributes

StabilityValue Type描述Example Values
feature_flag.context.idRelease Candidate字符串标志评估上下文的唯一标识符。例如,目标设置键。5157782b-2203-4c80-a857-dbbd5e7761db
feature_flag.keyRelease Candidate字符串功能标志的查找键。logo-color
feature_flag.provider.nameRelease Candidate字符串标识功能标志提供商。Flag Manager
feature_flag.result.reasonRelease Candidate字符串用于显示功能标志值如何确定的原因代码。static; targeting_match; error; default
feature_flag.result.valueRelease Candidateany功能标志的评估值。[1]#ff0000; true; 3
feature_flag.result.variantRelease Candidate字符串评估标志值的语义标识符。[2]red; true; on
feature_flag.set.idRelease Candidate字符串功能标志所属的标志集的标识符。proj-1; ab98sgs; service1/dev
feature_flag.versionRelease Candidate字符串评估过程中使用的规则集的版本。这可以是唯一标识规则集的任何稳定值。1; 01ABCDEF

[1] feature_flag.result.value: 对于某些功能标志提供商,功能标志结果可能很大,或包含私密或敏感详细信息。因此,如果可用,feature_flag.result.variant 通常是首选属性。

如果可能,最好对 feature_flag.result.value 进行脱敏或限制其大小和范围。由于评估的标志值是非结构化的,并且可以是任何类型,因此由仪器作者决定如何最好地实现这一点。

[2] feature_flag.result.variant: 语义标识符,通常称为变体,提供了一种引用值而不包含该值本身的方法。这可以提供更多上下文来理解值背后的含义。例如,变体 red 可以用于值 #c05543


feature_flag.result.reason 具有以下已知值列表。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
cached解析值已从缓存中检索。Release Candidate
default解析值已回退到预先配置的值(未发生动态评估,或动态评估未产生结果)。Release Candidate
disabled解析值是由于标志在管理系统中被禁用而产生的。Release Candidate
错误解析值是由于错误而产生的。Release Candidate
split解析值是伪随机分配的结果。Release Candidate
stale解析值不是权威的或可能是过时的。Release Candidate
static解析值是静态的(无动态评估)。Release Candidate
targeting_match解析值是由于动态评估(例如规则或特定用户定位)而产生的。Release Candidate
unknown无法确定解析值的原因。Release Candidate

已弃用的功能标志属性

描述已弃用的功能标志属性。

Attributes

StabilityValue Type描述Example Values
feature_flag.evaluation.error.messageDeprecated
已替换为 error.message
字符串已弃用,请改用 error.messageFlag header-color 期望类型string但找到类型number``
feature_flag.evaluation.reasonDeprecated
已替换为 feature_flag.result.reason
字符串已弃用,请改用 feature_flag.result.reasonstatic; targeting_match; error; default
feature_flag.provider_nameDeprecated
已替换为 feature_flag.provider.name
字符串已弃用,请改用 feature_flag.provider.nameFlag Manager
feature_flag.variantDeprecated
已替换为 feature_flag.result.variant
字符串已弃用,请改用 feature_flag.result.variantred; true; on

feature_flag.evaluation.reason 具有以下已知值列表。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
cached解析值已从缓存中检索。Development
default解析值已回退到预先配置的值(未发生动态评估,或动态评估未产生结果)。Development
disabled解析值是由于标志在管理系统中被禁用而产生的。Development
错误解析值是由于错误而产生的。Development
split解析值是伪随机分配的结果。Development
stale解析值不是权威的或可能是过时的。Development
static解析值是静态的(无动态评估)。Development
targeting_match解析值是由于动态评估(例如规则或特定用户定位)而产生的。Development
unknown无法确定解析值的原因。Development