mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-23 19:08:35 +08:00
30 lines
973 B
Go
30 lines
973 B
Go
package service
|
|
|
|
import (
|
|
"fmt"
|
|
"pandax/base/global"
|
|
|
|
client "k8s.io/client-go/kubernetes"
|
|
"pandax/apps/devops/entity/k8s"
|
|
k8scommon "pandax/apps/devops/services/k8s/common"
|
|
"pandax/apps/devops/services/k8s/dataselect"
|
|
"pandax/apps/devops/services/k8s/event"
|
|
)
|
|
|
|
// GetServiceEvents returns model events for a service with the given name in the given namespace.
|
|
func GetServiceEvents(client *client.Clientset, dsQuery *dataselect.DataSelectQuery, namespace, name string) (*k8scommon.EventList, error) {
|
|
eventList := k8scommon.EventList{
|
|
Events: make([]k8scommon.Event, 0),
|
|
ListMeta: k8s.ListMeta{TotalItems: 0},
|
|
}
|
|
|
|
serviceEvents, err := event.GetEvents(client, namespace, name)
|
|
if err != nil {
|
|
return &eventList, err
|
|
}
|
|
|
|
eventList = event.CreateEventList(event.FillEventsType(serviceEvents), dsQuery)
|
|
global.Log.Info(fmt.Sprintf("Found %d events related to %s service in %s namespace", len(eventList.Events), name, namespace))
|
|
return &eventList, nil
|
|
}
|