MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / runtimeTask

Method runtimeTask

pkg/controller/task.go:105–118  ·  view source on GitHub ↗
(logger *logs.Logger)

Source from the content-addressed store, hash-verified

103}
104
105func (controller *Controller) runtimeTask(logger *logs.Logger) {
106 logger.Info("start runtime task")
107 runtimes := controller.runtimeDispatcher.RuntimeList()
108 var wg sync.WaitGroup
109 for _, runtime := range runtimes {
110 wg.Add(1)
111 go func(rt *rtctrl.RuntimeInfo, logger *logs.Logger) {
112 controller.processRuntime(rt, logger)
113 wg.Done()
114 }(runtime, logger)
115 }
116 wg.Wait()
117 logger.Info("finish runtime task")
118}
119
120func (controller *Controller) processRuntime(runtime *rtctrl.RuntimeInfo, logger *logs.Logger) {
121 controller.coolDown(runtime, logger)

Callers 1

cronTaskMethod · 0.95

Calls 6

processRuntimeMethod · 0.95
DoneMethod · 0.80
InfoMethod · 0.65
RuntimeListMethod · 0.65
WaitMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected