pcm-kubernetes/internal/cron/cron.go

36 lines
875 B
Go

package cron
import (
"gitlink.org.cn/jcce-pcm/pcm-participant-kubernetes/internal/svc"
"gitlink.org.cn/jcce-pcm/pcm-participant-kubernetes/internal/tracker"
)
func AddCronGroup(svc *svc.ServiceContext) {
// 同步任务信息到core端
//svc.Cron.AddFunc("*/5 * * * * ?", func() {
// SyncTask(svc)
//})
// 推送p端心跳
svc.Cron.AddFunc("*/5 * * * * ?", func() {
ReportHeartbeat(svc.Config.Participant.Address, svc.ParticipantRpc)
})
// 推送节点动态信息
svc.Cron.AddFunc("0 0/2 * * * ?", func() {
tracker.NodesDynamicInfo(svc.Config.Participant.MetricsUrl, svc.ParticipantRpc, svc.ClientSet)
})
// 从C端同步配置信息
svc.Cron.AddFunc("0 0/2 * * * ?", func() {
SyncProfile(svc)
})
// 从C端同步任务信息
svc.Cron.AddFunc("*/5 * * * * ?", func() {
ApplyList(svc)
DeleteList(svc)
RestartList(svc)
})
}