MCPcopy Create free account
hub / github.com/PrairieLearn/PrairieLearn / startNextCaller

Function startNextCaller

lib/workers.js:155–172  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

153 let iCaller = 0;
154
155 const startNextCaller = () => {
156 debug(`_warmUpWorkers(): start worker ${iCaller}`);
157 // start caller number iCaller if it's available
158 for (let i = 0; i < availablePythonCallers.length; i++) {
159 if (availablePythonCallers[i].number == iCaller) {
160 debug(`_warmUpWorkers(): running availablePythonCallers[${i}].ensureChild() for worker number ${availablePythonCallers[i].number}`);
161 availablePythonCallers[i].ensureChild();
162 break;
163 }
164 }
165 iCaller++;
166 if (iCaller < pythonCallers.length) {
167 // still have more to start, so wait and then proceed
168 setTimeout(startNextCaller, config.workerWarmUpDelayMS);
169 } else {
170 debug(`_warmUpWorkers(): completed warm up`);
171 }
172 };
173 setTimeout(startNextCaller, config.workerWarmUpDelayMS);
174 },
175};

Callers

nothing calls this directly

Calls 2

debugFunction · 0.85
ensureChildMethod · 0.80

Tested by

no test coverage detected