MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / SourceReporter

Class SourceReporter

client/task/sourcemgr.py:42–96  ·  view source on GitHub ↗

代码相关的进度上报

Source from the content-addressed store, hash-verified

40
41
42class SourceReporter(object):
43 """
44 代码相关的进度上报
45 """
46 def __init__(self, task_type, task_params):
47 self.task_type = task_type
48 self.params = task_params
49
50 def cache_report(self):
51 """
52 进度上报:应用缓存代码
53 :return:
54 """
55 if self.task_type is CompileTask:
56 Reporter(self.params).update_task_progress(InfoType.CompileCacheSource)
57 elif self.task_type is AnalyzeTask:
58 Reporter(self.params).update_task_progress(InfoType.AnalyzeCacheSource)
59 elif self.task_type is DataHandleTask:
60 Reporter(self.params).update_task_progress(InfoType.DataHandleCacheSource)
61
62 def update_report(self):
63 """
64 进度上报:更新代码
65 :return:
66 """
67 if self.task_type is CompileTask:
68 Reporter(self.params).update_task_progress(InfoType.CompileSourceUpdate)
69 elif self.task_type is AnalyzeTask:
70 Reporter(self.params).update_task_progress(InfoType.AnalyzeSourceUpdate)
71 elif self.task_type is DataHandleTask:
72 Reporter(self.params).update_task_progress(InfoType.DataHandleSourceUpdate)
73
74 def update_retry_report(self):
75 """
76 进度上报:更新代码失败后,重新拉取代码
77 :return:
78 """
79 if self.task_type is CompileTask:
80 Reporter(self.params).update_task_progress(InfoType.CompileSourceReLoad)
81 elif self.task_type is AnalyzeTask:
82 Reporter(self.params).update_task_progress(InfoType.AnalyzeSourceReLoad)
83 elif self.task_type is DataHandleTask:
84 Reporter(self.params).update_task_progress(InfoType.DataHandleSourceReLoad)
85
86 def checkout_report(self):
87 """
88 进度上报:拉取代码
89 :return:
90 """
91 if self.task_type is CompileTask:
92 Reporter(self.params).update_task_progress(InfoType.CompileSourceCheckout)
93 elif self.task_type is AnalyzeTask:
94 Reporter(self.params).update_task_progress(InfoType.AnalyzeSourceCheckout)
95 elif self.task_type is DataHandleTask:
96 Reporter(self.params).update_task_progress(InfoType.DataHandleSourceCheckout)
97
98
99class SourceManager(object):

Callers 4

__checkout_dataMethod · 0.85
__retry_updateMethod · 0.85
__retry_checkoutMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected