Package top.wcpe.beacon.agent.api
Class ConfigReloadResult
java.lang.Object
top.wcpe.beacon.agent.api.ConfigReloadResult
一次配置重载的结果,由业务插件在
ReportingConfigChangeListener 中返回。
语义约定(见 docs/specs/delivery-reload-ack.md §3.1):
- 成功:
ok(),插件已把新配置真正应用到运行态。 - 失败:
failed(String),必须给出可读原因;控制面按「一票否决」处置, 该目标整体判失败并熔断停批。 - 自报事实:
withAppliedMd5(java.lang.String)/withAppliedVersion(java.lang.String)/withAppliedCount(int)用于回报「实际加载了什么」,供控制面核对 「回执成功但版本不符」(不得把加载了旧内容的成功回执当作真成功)。
兼容性:本类是纯 Java 8 不可变值对象,零第三方依赖。抛出异常等同
failed(由 agent 侧兜住),但推荐显式返回 failed 以保留可读原因。
-
Method Summary
Modifier and TypeMethodDescription实际加载的条目/活动数量;未自报时为空。实际加载内容的 md5;未自报时为空。实际解析出的规则/配置版本标识;未自报时为空。插件自定义结构化详情 JSON;无则空串(永不为 null)。static ConfigReloadResult重载失败。static ConfigReloadResult重载失败,并附带结构化详情。booleanisOk()是否成功。static ConfigReloadResultok()重载成功。static ConfigReloadResult重载成功,并附带结构化详情。reason()可读原因;成功时为空串(永不为 null)。toString()withAppliedCount(int count) 回报「实际加载的条目/活动数量」。withAppliedMd5(String md5) 回报「实际加载内容的 md5」,供控制面核对版本是否符合期望。withAppliedVersion(String version) 回报「实际解析出的版本标识」,供控制面核对版本是否符合期望。
-
Method Details
-
ok
重载成功。 -
ok
重载成功,并附带结构化详情。- Parameters:
detailJson- 插件自定义的 JSON 文本,控制面原样透传不解析;可为 null
-
failed
重载失败。- Parameters:
reason- 可读原因(会直接进交付回执与告警文案,请勿放敏感信息)
-
failed
重载失败,并附带结构化详情。- Parameters:
reason- 可读原因detailJson- 插件自定义的 JSON 文本,控制面原样透传不解析;可为 null
-
isOk
public boolean isOk()是否成功。 -
reason
可读原因;成功时为空串(永不为 null)。 -
detailJson
插件自定义结构化详情 JSON;无则空串(永不为 null)。 -
appliedMd5
实际加载内容的 md5;未自报时为空。 -
appliedVersion
实际解析出的规则/配置版本标识;未自报时为空。 -
appliedCount
实际加载的条目/活动数量;未自报时为空。 -
withAppliedMd5
回报「实际加载内容的 md5」,供控制面核对版本是否符合期望。- Returns:
- 新的结果实例(本类不可变)
-
withAppliedVersion
回报「实际解析出的版本标识」,供控制面核对版本是否符合期望。- Returns:
- 新的结果实例(本类不可变)
-
withAppliedCount
回报「实际加载的条目/活动数量」。- Returns:
- 新的结果实例(本类不可变)
-
toString
-