Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventId ¶
type EventId uint16
Ranges of ids for each component detailed in the NS-Server design doc:
https://docs.google.com/document/d/1dMkRVbJFQbGE0cfJl05lYN6qtv_jDv7YEdUfFzQGMbo/edit
type EventSeverity ¶
type EventSeverity string
Severity
const ( SEInfo EventSeverity = "info" SEError EventSeverity = "error" SEWarning EventSeverity = "warn" SEFatal EventSeverity = "fatal" )
type SystemEvent ¶
type SystemEvent struct { SubComponent string `json:"sub_component,omitempty"` Severity EventSeverity `json:"severity"` SystemEventInfo ExtraAttributes interface{} `json:"extra_attributes,omitempty"` }
func NewSystemEvent ¶
func NewSystemEvent(subComponent string, sei SystemEventInfo, severity EventSeverity, extraAttributes interface{}) SystemEvent
type SystemEventInfo ¶
type SystemEventLogger ¶
type SystemEventLogger interface {
Log(event SystemEvent)
}
func NewSystemEventLogger ¶
func NewSystemEventLogger(config SystemEventLoggerConfig, baseNsserverURL string, component string, client http.Client, errorLoggerFunc func(message string)) SystemEventLogger
type SystemEventLoggerConfig ¶
type SystemEventLoggerImpl ¶
type SystemEventLoggerImpl struct {
// contains filtered or unexported fields
}
func (*SystemEventLoggerImpl) Log ¶
func (seli *SystemEventLoggerImpl) Log(event SystemEvent)
Click to show internal directories.
Click to hide internal directories.