分析消息
描述 Istio 分析器生成的消息结构。
AnalysisMessageBase
AnalysisMessageBase 描述了所有消息都需要的一些通用信息。所有信息相对于错误代码应该是静态的。
AnalysisMessageWeakSchema
AnalysisMessageWeakSchema 是定义弱类型模式所需的信息集。此 proto 的目的是提供一种机制来验证 istio/istio/galley/pkg/config/analysis/msg/messages.yaml,以确保我们不允许提交未指定类型的定义。
GenericAnalysisMessage
GenericAnalysisMessage 是由模式定义的 AnalysisMessage 的实例,其元模式是 AnalysisMessageWeakSchema。(名称很难。)代码能够通过使用消息类型信息来查看 AnalysisMessageWeakSchema 并检查运行时的 args 列表来执行参数验证。开发人员还可以为众所周知且稳定的消息类型创建更强类型的 GenericAnalysisMessage 版本。
InternalErrorAnalysisMessage
InternalErrorAnalysisMessage 是一个强类型消息,表示 Istio 代码中的一些错误,导致我们无法执行分析。
AnalysisMessageBase.Type
消息类型的唯一标识符。名称旨在让人理解,代码旨在让人机可读。名称和代码之间应该是一对一映射。(即不要在消息类型之间重复使用名称或代码。)
AnalysisMessageWeakSchema.ArgType
AnalysisMessageBase.Level
这里的值是选择的,这样更严重的消息排序更高,并且在中间留有空间以便稍后添加更多消息。
| 名称 | 描述 |
|---|---|
未知 | 无效,但包含用于 0 值的协议兼容性。 |
错误 | |
警告 | |
信息 |