MCPcopy Create free account
hub / github.com/TalkingData/owl / putTask

Method putTask

controller/pool.go:59–68  ·  view source on GitHub ↗

func (this *TaskPool) PutTasks(items map[string]cache.Item) error { if len(this.tasks) != 0 { this.clean() } for _, item := range items { task, _ := item.Object.(*types.AlarmTask) for { err := this.putTask(task) if err == nil { break } if err == ErrTaskPoolFull { expireT

(task *types.AlarmTask)

Source from the content-addressed store, hash-verified

57// }
58
59func (tp *TaskPool) putTask(task *types.AlarmTask) error {
60 select {
61 case tp.tasks <- task:
62 lg.Info("put new task into task pool, taskid:%s strategy:%s hostname:%s ip:%s",
63 task.ID, task.Strategy.Name, task.Host.Hostname, task.Host.IP)
64 return nil
65 default:
66 return ErrTaskPoolFull
67 }
68}
69
70func (tp *TaskPool) getTasks(batchSize int) []*types.AlarmTask {
71 tasks := make([]*types.AlarmTask, 0)

Callers 1

processSingleStrategyMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected