Skip to content

Commit 99e722c

Browse files
committed
Do all the environment concurrency lookups in parallel
1 parent 1d5dadb commit 99e722c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

apps/webapp/app/presenters/v3/EnvironmentQueuePresenter.server.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ export type Environment = {
1111

1212
export class EnvironmentQueuePresenter extends BasePresenter {
1313
async call(environment: AuthenticatedEnvironment): Promise<Environment> {
14-
//executing
15-
const engineV1Executing = await marqs.currentConcurrencyOfEnvironment(environment);
16-
const engineV2Executing = await engine.concurrencyOfEnvQueue(environment);
17-
const running = (engineV1Executing ?? 0) + (engineV2Executing ?? 0);
14+
const [engineV1Executing, engineV2Executing, engineV1Queued, engineV2Queued] =
15+
await Promise.all([
16+
marqs.currentConcurrencyOfEnvironment(environment),
17+
engine.concurrencyOfEnvQueue(environment),
18+
marqs.lengthOfEnvQueue(environment),
19+
engine.lengthOfEnvQueue(environment),
20+
]);
1821

19-
//queued
20-
const engineV1Queued = await marqs.lengthOfEnvQueue(environment);
21-
const engineV2Queued = await engine.lengthOfEnvQueue(environment);
22+
const running = (engineV1Executing ?? 0) + (engineV2Executing ?? 0);
2223
const queued = (engineV1Queued ?? 0) + (engineV2Queued ?? 0);
2324

2425
return {

0 commit comments

Comments
 (0)