mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2025-02-23 18:50:27 +00:00
Re-parallelise current image retrieval code
Change-type: patch Signed-off-by: Cameron Diver <cameron@balena.io>
This commit is contained in:
parent
6256572815
commit
b1e4e8399b
@ -219,15 +219,15 @@ export class Images extends (EventEmitter as new () => ImageEventEmitter) {
|
||||
private async withImagesFromDockerAndDB<T>(
|
||||
cb: (dockerImages: NormalisedDockerImage[], composeImages: Image[]) => T,
|
||||
) {
|
||||
const images = await this.docker.listImages({ digests: true });
|
||||
const newImages = await Bluebird.map(images, async image => {
|
||||
const newImage = _.clone(image) as NormalisedDockerImage;
|
||||
newImage.NormalisedRepoTags = await this.getNormalisedTags(image);
|
||||
return newImage;
|
||||
});
|
||||
|
||||
const dbImages = await this.db.models('images').select();
|
||||
return cb(newImages, dbImages);
|
||||
const [normalisedImages, dbImages] = await Promise.all([
|
||||
Bluebird.map(this.docker.listImages({ digests: true }), async image => {
|
||||
const newImage = _.clone(image) as NormalisedDockerImage;
|
||||
newImage.NormalisedRepoTags = await this.getNormalisedTags(image);
|
||||
return newImage;
|
||||
}),
|
||||
this.db.models('images').select(),
|
||||
]);
|
||||
return cb(normalisedImages, dbImages);
|
||||
}
|
||||
|
||||
private addImageFailure(imageName: string, time = process.hrtime()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user