MCPcopy Index your code
hub / github.com/codebench-dev/worker / setjobStatus

Method setjobStatus

job_queue_rabbitmq.go:107–131  ·  view source on GitHub ↗
(ctx context.Context, job benchJob, status string, res agentExecRes)

Source from the content-addressed store, hash-verified

105}
106
107func (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
133func (q jobQueue) setjobReceived(ctx context.Context, job benchJob) error {
134 return q.setjobStatus(ctx, job, "received", agentExecRes{})

Callers 3

setjobReceivedMethod · 0.95
setjobRunningMethod · 0.95
setjobFailedMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected