Documentation ¶
Index ¶
- Variables
- func CreateEventList(events []api.Event, dsQuery *dataselect.DataSelectQuery) common.EventList
- func FillEventsType(events []api.Event) []api.Event
- func GetEvents(client client.EventNamespacer, namespace, resourceName string) ([]api.Event, error)
- func GetNamespaceEvents(client client.Interface, dsQuery *dataselect.DataSelectQuery, namespace string) (common.EventList, error)
- func GetNodeEvents(client client.Interface, dsQuery *dataselect.DataSelectQuery, nodeName string) (*common.EventList, error)
- func GetPodsEventWarnings(events []api.Event, pods []api.Pod) []common.Event
- func GetPodsEvents(client client.Interface, namespace string, resourceSelector map[string]string) ([]api.Event, error)
- func IsTypeFilled(events []api.Event) bool
- func ToEvent(event api.Event) common.Event
- type EventCell
Constants ¶
This section is empty.
Variables ¶
var FailedReasonPartials = []string{"failed", "err", "exceeded", "invalid", "unhealthy",
"mismatch", "insufficient", "conflict", "outof", "nil"}
FailedReasonPartials is an array of partial strings to correctly filter warning events. Have to be lower case for correct case insensitive comparison. Based on k8s official events reason file: https://github.com/kubernetes/kubernetes/blob/53f0f9d59860131c2be301a0054adfc86e43945d/pkg/kubelet/container/event.go Partial strings that are not in event.go file are added in order to support older versions of k8s which contained additional event reason messages.
Functions ¶
func CreateEventList ¶
func CreateEventList(events []api.Event, dsQuery *dataselect.DataSelectQuery) common.EventList
CreateEventList converts array of api events to common EventList structure
func FillEventsType ¶
Based on event Reason fills event Type in order to allow correct filtering by Type.
func GetNamespaceEvents ¶
func GetNamespaceEvents(client client.Interface, dsQuery *dataselect.DataSelectQuery, namespace string) (common.EventList, error)
GetNodeEvents gets events associated to node with given name.
func GetNodeEvents ¶
func GetNodeEvents(client client.Interface, dsQuery *dataselect.DataSelectQuery, nodeName string) (*common.EventList, error)
GetNodeEvents gets events associated to node with given name.
func GetPodsEventWarnings ¶
GetPodsEventWarnings returns warning pod events by filtering out events targeting only given pods TODO(floreks) : Import and use Set instead of custom function to get rid of duplicates
func GetPodsEvents ¶
func GetPodsEvents(client client.Interface, namespace string, resourceSelector map[string]string) ( []api.Event, error)
GetPodsEvents gets pods events associated to resource targeted by given resource selector.
func IsTypeFilled ¶
IsTypeFilled returns true if all given events type is filled, false otherwise. This is needed as some older versions of kubernetes do not have Type property filled.
Types ¶
type EventCell ¶ added in v1.4.0
func (EventCell) GetProperty ¶ added in v1.4.0
func (self EventCell) GetProperty(name dataselect.PropertyName) dataselect.ComparableValue