MCPcopy
hub / github.com/apache/devlake / recordSubtask

Function recordSubtask

backend/core/runner/run_task.go:428–439  ·  view source on GitHub ↗
(basicRes context.BasicRes, subtask *models.Subtask)

Source from the content-addressed store, hash-verified

426}
427
428func recordSubtask(basicRes context.BasicRes, subtask *models.Subtask) {
429 where := dal.Where("task_id = ? and name = ?", subtask.TaskID, subtask.Name)
430 if err := basicRes.GetDal().UpdateColumns(subtask, []dal.DalSet{
431 {ColumnName: "began_at", Value: subtask.BeganAt},
432 {ColumnName: "finished_at", Value: subtask.FinishedAt},
433 {ColumnName: "spent_seconds", Value: subtask.SpentSeconds},
434 //{ColumnName: "finished_records", Value: subtask.FinishedRecords}, // FinishedRecords is zero always.
435 {ColumnName: "number", Value: subtask.Number},
436 }, where); err != nil {
437 basicRes.GetLogger().Error(err, "error writing subtask %d status to DB: %v", subtask.ID)
438 }
439}
440
441func getTaskLogger(parentLogger log.Logger, task *models.Task) (log.Logger, errors.Error) {
442 logger := parentLogger.Nested(fmt.Sprintf("task #%d", task.ID))

Callers 1

runSubtaskFunction · 0.85

Calls 4

UpdateColumnsMethod · 0.65
GetDalMethod · 0.65
ErrorMethod · 0.65
GetLoggerMethod · 0.65

Tested by

no test coverage detected