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

Function CollectTasks

backend/plugins/tapd/tasks/task_collector.go:33–66  ·  view source on GitHub ↗
(taskCtx plugin.SubTaskContext)

Source from the content-addressed store, hash-verified

31var _ plugin.SubTaskEntryPoint = CollectTasks
32
33func CollectTasks(taskCtx plugin.SubTaskContext) errors.Error {
34 rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_TASK_TABLE)
35 logger := taskCtx.GetLogger()
36 logger.Info("collect tasks")
37 apiCollector, err := helper.NewStatefulApiCollector(*rawDataSubTaskArgs)
38 if err != nil {
39 return err
40 }
41
42 collector, err := helper.NewApiCollector(helper.ApiCollectorArgs{
43 RawDataSubTaskArgs: *rawDataSubTaskArgs,
44 ApiClient: data.ApiClient,
45 PageSize: int(data.Options.PageSize),
46 UrlTemplate: "tasks",
47 Query: func(reqData *helper.RequestData) (url.Values, errors.Error) {
48 query := url.Values{}
49 query.Set("workspace_id", fmt.Sprintf("%v", data.Options.WorkspaceId))
50 query.Set("page", fmt.Sprintf("%v", reqData.Pager.Page))
51 query.Set("limit", fmt.Sprintf("%v", reqData.Pager.Size))
52 query.Set("fields", "labels")
53 query.Set("order", "created asc")
54 if apiCollector.GetSince() != nil {
55 query.Set("modified", fmt.Sprintf(">%s", apiCollector.GetSince().In(data.Options.CstZone).Format("2006-01-02")))
56 }
57 return query, nil
58 },
59 ResponseParser: GetRawMessageArrayFromResponse,
60 })
61 if err != nil {
62 logger.Error(err, "collect task error")
63 return err
64 }
65 return collector.Execute()
66}
67
68var CollectTaskMeta = plugin.SubTaskMeta{
69 Name: "collectTasks",

Callers

nothing calls this directly

Calls 7

ExecuteMethod · 0.95
FormatMethod · 0.80
CreateRawDataSubTaskArgsFunction · 0.70
GetLoggerMethod · 0.65
InfoMethod · 0.65
ErrorMethod · 0.65
GetSinceMethod · 0.45

Tested by

no test coverage detected