MCPcopy
hub / github.com/cortexlabs/cortex / handleBatch

Method handleBatch

pkg/dequeuer/batch_handler.go:146–173  ·  view source on GitHub ↗
(message *sqs.Message)

Source from the content-addressed store, hash-verified

144}
145
146func (h *BatchMessageHandler) handleBatch(message *sqs.Message) error {
147 h.log.Infow("processing batch", "id", *message.MessageId)
148
149 startTime := time.Now()
150
151 err := h.submitRequest(*message.Body, false)
152 if err != nil {
153 h.log.Errorw("failed to process batch", "id", *message.MessageId, "error", err)
154 recordFailureErr := h.recordFailure()
155 if recordFailureErr != nil {
156 return errors.Wrap(recordFailureErr, "failed to record failure metric")
157 }
158 return nil
159 }
160
161 endTime := time.Since(startTime)
162
163 err = h.recordSuccess()
164 if err != nil {
165 return errors.Wrap(err, "failed to record success metric")
166 }
167
168 err = h.recordTimePerBatch(endTime)
169 if err != nil {
170 return errors.Wrap(err, "failed to record time per batch")
171 }
172 return nil
173}
174
175func (h *BatchMessageHandler) onJobComplete(message *sqs.Message) error {
176 shouldRunOnJobComplete := false

Callers 1

HandleMethod · 0.95

Calls 5

submitRequestMethod · 0.95
recordFailureMethod · 0.95
recordSuccessMethod · 0.95
recordTimePerBatchMethod · 0.95
WrapFunction · 0.92

Tested by

no test coverage detected