Files
PandaX/apps/devops/services/k8s/service/events.go
2022-01-22 17:07:04 +08:00

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
}