Documentation
¶
Index ¶
Constants ¶
View Source
const ( // LostEventSourceUnspec indicates an event has been lost at an unknown // source LostEventSourceUnspec = iota // LostEventSourcePerfRingBuffer indicates an event has been lost because // the perf event ring buffer was not read before it was overwritten. LostEventSourcePerfRingBuffer // LostEventSourceEventsQueue indicates that an event has been dropped // because the events queue was full. LostEventSourceEventsQueue // LostEventSourceHubbleRingBuffer indicates that an event was dropped // because it could not be read from Hubble's ring buffer in time before // being overwritten. LostEventSourceHubbleRingBuffer )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentEvent ¶
type AgentEvent struct {
// Type is a monitorAPI.MessageType* value
Type int
// Message is the agent message, e.g. accesslog.LogRecord, monitorAPI.AgentNotifyMessage
Message interface{}
}
AgentEvent is any agent event
type LostEvent ¶
type LostEvent struct {
// Source is where the events were dropped
Source int
// NumLostEvents is the number of events lost
NumLostEvents uint64
// CPU is the cpu number if for events lost in the perf ring buffer
CPU int
}
LostEvent indicates that a number of events were lost at the indicated source
type MonitorEvent ¶
type MonitorEvent struct {
// UUID is a unique identifier for this event
UUID uuid.UUID
// Timestamp when the event was received by the consumer
Timestamp time.Time
// NodeName where the event occurred
NodeName string
// Payload is one of: AgentEvent, PerfEvent or LostEvent
Payload interface{}
}
MonitorEvent is the top-level type for all events consumed by the observer
Click to show internal directories.
Click to hide internal directories.