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

Function CollectBugs

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 8

InitCollectorMethod · 0.95
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