(logger *logs.Logger)
| 103 | } |
| 104 | |
| 105 | func (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 | |
| 120 | func (controller *Controller) processRuntime(runtime *rtctrl.RuntimeInfo, logger *logs.Logger) { |
| 121 | controller.coolDown(runtime, logger) |
no test coverage detected