func (s *eremeticScheduler) ScheduleTask(request types.Request) (string, error) { log.Debugf( "Adding task running on %s to queue", request.DockerImage) request.Name = fmt.Sprintf("Eremetic task %d", nextID(s)) task, err := createEremeticTask(request) if err != nil { log.Error(err.Error()) return "", err } TasksCreated.Inc() QueueSize.Inc() database.PutTask(&task) s.tasks <- task.ID return task.ID, nil }