Skip to content

Commit 7add0a2

Browse files
committed
[CONTINT-4562] Start all containers in parallel
1 parent a2207cf commit 7add0a2

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

lading/src/generator/container.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -129,15 +129,13 @@ impl Container {
129129
}
130130

131131
let number_of_containers = self.config.number_of_containers.unwrap_or(1);
132-
let mut containers = VecDeque::with_capacity(number_of_containers);
133-
134-
for _ in 0..number_of_containers {
135-
containers.push_back(
136-
self.config
137-
.create_and_start_container(&docker, &full_image)
138-
.await?,
139-
);
140-
}
132+
let mut containers = futures::future::join_all(
133+
(0..number_of_containers)
134+
.map(|_| self.config.create_and_start_container(&docker, &full_image)),
135+
)
136+
.await
137+
.into_iter()
138+
.collect::<Result<VecDeque<_>, Error>>()?;
141139

142140
// Wait for shutdown signal
143141
let shutdown_wait = self.shutdown.recv();

0 commit comments

Comments
 (0)