import "istio.io/istio/galley/pkg/config/analysis/diag"
helper.go level.go message.go messages.go
var ( // Info level is for informational messages Info = Level{2, "Info"} // Warning level is for warning messages Warning = Level{1, "Warning"} // Error level is for error messages Error = Level{0, "Error"} )
GetAllLevelStrings returns a list of strings representing the names of all Levels defined. The order is arbitrary but should be the same as GetAllLevels.
GetUppercaseStringToLevelMap returns a mapping of uppercase strings to Level structs. This function is intended to be used to convert user input to structs.
type Level struct {
// contains filtered or unexported fields
}
Level is the severity level of a message.
GetAllLevels returns an arbitrarily ordered slice of all Levels defined.
type Message struct { Type *MessageType // The Parameters to the message Parameters []interface{} // Resource is the underlying resource instance associated with the // message, or nil if no resource is associated with it. Resource *resource.Instance // DocRef is an optional reference tracker for the documentation URL DocRef string // Line is the line number of the error place in the message Line int }
Message is a specific diagnostic message TODO: Implement using Analysis message API
func NewMessage(mt *MessageType, r *resource.Instance, p ...interface{}) Message
NewMessage returns a new Message instance from an existing type.
MarshalJSON satisfies the Marshaler interface
Origin returns the origin of the message
ReplaceLine replaces the line number from the input String method of Reference to the line number from Message
String implements io.Stringer
Unstructured returns this message as a JSON-style unstructured map
UnstructuredAnalysisMessageBase returns this message as a JSON-style unstructured map in AnalaysisMessageBase TODO(jasonwzm): Remove once message implements AnalysisMessageBase
type MessageType struct {
// contains filtered or unexported fields
}
MessageType is a type of diagnostic message
func NewMessageType(level Level, code, template string) *MessageType
NewMessageType returns a new MessageType instance.
func (m *MessageType) Code() string
Code returns the code of the MessageType
func (m *MessageType) Level() Level
Level returns the level of the MessageType
func (m *MessageType) Template() string
Template returns the message template used by the MessageType
Messages is a slice of Message items.
Add a new message to the messages
FilterOutLowerThan only keeps messages at or above the specified output level
SetDocRef sets the doc URL reference tracker for the messages
Sort the message lexicographically by level, code, resource origin name, then string.
SortedDedupedCopy returns a different sorted (and deduped) Messages struct.
Package diag imports 8 packages (graph) and is imported by 13 packages. Updated 2020-12-19. Refresh now. Tools for package owners.