(ctx context.Context, job benchJob, status string, res agentExecRes)
| 105 | } |
| 106 | |
| 107 | func (q jobQueue) setjobStatus(ctx context.Context, job benchJob, status string, res agentExecRes) error { |
| 108 | log.WithField("status", status).Info("Set job status") |
| 109 | jobStatus := &jobStatus{ |
| 110 | ID: job.ID, |
| 111 | Status: status, |
| 112 | Message: res.Message, |
| 113 | Error: res.Error, |
| 114 | StdErr: "", |
| 115 | StdOut: "", |
| 116 | } |
| 117 | b, err := json.Marshal(jobStatus) |
| 118 | if err != nil { |
| 119 | return err |
| 120 | } |
| 121 | err = q.ch.Publish( |
| 122 | "jobs_status_ex", // exchange |
| 123 | "jobs_status_rk", // routing key |
| 124 | false, // mandatory |
| 125 | false, // immediate |
| 126 | amqp.Publishing{ |
| 127 | ContentType: "text/plain", |
| 128 | Body: b, |
| 129 | }) |
| 130 | return err |
| 131 | } |
| 132 | |
| 133 | func (q jobQueue) setjobReceived(ctx context.Context, job benchJob) error { |
| 134 | return q.setjobStatus(ctx, job, "received", agentExecRes{}) |
no outgoing calls
no test coverage detected