dev: add experimental parallel init emit

This is put behind a flag for now because potential bugs that may arise
from this change are difficult to locate or predict.
This commit is contained in:
KernelDeimos
2025-10-07 12:43:02 -04:00
committed by Eric Dubé
parent 64cfa8158d
commit cae50b8859
+5 -1
View File
@@ -183,14 +183,18 @@ class Container {
await this.instances_[k].construct();
}
const init_failures = [];
const promises = [];
const PARALLEL = config.experimental_parallel_init;
for ( const k in this.instances_ ) {
this.logger.info(`initializing ${k}`);
try {
await this.instances_[k].init();
if ( PARALLEL ) promises.push(this.instances_[k].init());
else await this.instances_[k].init();
} catch (e) {
init_failures.push({ k, e });
}
}
if ( PARALLEL ) await Promise.all(promises);
if ( init_failures.length ) {
console.error('init failures', init_failures);