Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
ErrWatcherAlreadyStarted = errors.New("watcher already started")
)
Functions ¶
This section is empty.
Types ¶
type EventDedupWindowFunc ¶ added in v0.11.2
type EventDedupWindowFunc func(eventstore.Event) (time.Duration, bool)
type Message ¶
type Message struct {
Timestamp metav1.Time `json:"timestamp"`
Priority int `json:"priority"`
SequenceNumber int `json:"sequence_number"`
Message string `json:"message"`
}
Message represents a given kmsg logline, including its timestamp (as calculated based on offset from boot time), its possibly multi-line body, and so on. More information about these mssages may be found here: https://www.kernel.org/doc/Documentation/ABI/testing/dev-kmsg
type OpOption ¶ added in v0.10.0
type OpOption func(*Op)
func WithCacheKeyTruncateSeconds ¶ added in v0.10.0
func WithEventDedupWindowFunc ¶ added in v0.11.2
func WithEventDedupWindowFunc(fn EventDedupWindowFunc) OpOption
WithEventDedupWindowFunc applies an event-specific dedup window in the syncer. When the callback returns a positive window, pkg/kmsg deduplicates matching events against recent persisted events inside that time window instead of using the generic parsed-message cache and infinite exact-match lookup.
type Syncer ¶ added in v0.5.0
type Syncer struct {
// contains filtered or unexported fields
}
Syncer syncs kernel message matched by MatchFunc to eventstore bucket
type Watcher ¶
type Watcher interface {
// Watch starts a goroutine to read from kmsg and provide a channel of messages.
// Watcher is responsible for closing the channel when the watch is done.
// Watcher may be canceled by calling 'Close' on the parser.
//
// The caller should drain the channel after calling 'Close'.
Watch() (<-chan Message, error)
Close() error
}
func NewWatcher ¶
NewWatcher creates a new watcher that will read from /dev/kmsg.