예제 #1
0
파일: etcd.go 프로젝트: kapalhq/mozo
// Make a job offer in: (k,v) -> ($JOB_OFFERS/$job_id , job)
func (e *EtcdProxy) MakeJobOffer(job *scheduler.Job) error {
	key := fmt.Sprintf("%s/%s", JOB_OFFER_KEY, job.Id)
	jobEncoded, _ := job.EncodeToString()
	_, err := e.etcdClient.Set(key, jobEncoded, NO_TTL)
	return err
}
예제 #2
0
파일: etcd.go 프로젝트: kapalhq/mozo
func (e *EtcdProxy) RegisterJob(job *scheduler.Job) error {
	jobEncoded, _ := job.EncodeToString()
	_, err := e.etcdClient.Set(fmt.Sprintf("%s/%s", JOB_REGISTRATION_KEY, job.Id), jobEncoded, NO_TTL)
	return err
}