Skip to content

Commit 315dc87

Browse files
authored
Add more info to matrix snapshot (#27)
1 parent d3ba348 commit 315dc87

2 files changed

Lines changed: 58 additions & 2 deletions

File tree

scripts/src/__tests__/__snapshots__/generateMatrix.test.ts.snap

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ exports[`generateMatrix preset=bun baselining=false > result 1`] = `
66
{
77
"compute": {
88
"parallel": "15m 6s",
9+
"perAgent": {
10+
"any": "1h 24s",
11+
},
912
"total": "1h 24s",
1013
},
1114
"matrix": {
@@ -106,6 +109,11 @@ exports[`generateMatrix preset=bun baselining=true > result 1`] = `
106109
{
107110
"compute": {
108111
"parallel": "14m 28s",
112+
"perAgent": {
113+
"ts-perf1": "14m 28s",
114+
"ts-perf2": "7m 8s",
115+
"ts-perf3": "8m 36s",
116+
},
109117
"total": "30m 12s",
110118
},
111119
"matrix": {
@@ -216,6 +224,9 @@ exports[`generateMatrix preset=full baselining=false > result 1`] = `
216224
{
217225
"compute": {
218226
"parallel": "28m 8s",
227+
"perAgent": {
228+
"any": "1h 52m 32s",
229+
},
219230
"total": "1h 52m 32s",
220231
},
221232
"matrix": {
@@ -444,6 +455,11 @@ exports[`generateMatrix preset=full baselining=true > result 1`] = `
444455
{
445456
"compute": {
446457
"parallel": "23m 12s",
458+
"perAgent": {
459+
"ts-perf1": "23m 12s",
460+
"ts-perf2": "17m 50s",
461+
"ts-perf3": "15m 14s",
462+
},
447463
"total": "56m 16s",
448464
},
449465
"matrix": {
@@ -674,6 +690,9 @@ exports[`generateMatrix preset=public baselining=false > result 1`] = `
674690
{
675691
"compute": {
676692
"parallel": "13m 16s",
693+
"perAgent": {
694+
"any": "53m 4s",
695+
},
677696
"total": "53m 4s",
678697
},
679698
"matrix": {
@@ -742,6 +761,11 @@ exports[`generateMatrix preset=public baselining=true > result 1`] = `
742761
{
743762
"compute": {
744763
"parallel": "16m 32s",
764+
"perAgent": {
765+
"ts-perf1": "16m 32s",
766+
"ts-perf2": "2m 40s",
767+
"ts-perf3": "7m 20s",
768+
},
745769
"total": "26m 32s",
746770
},
747771
"matrix": {
@@ -812,6 +836,9 @@ exports[`generateMatrix preset=regular baselining=false > result 1`] = `
812836
{
813837
"compute": {
814838
"parallel": "15m 14s",
839+
"perAgent": {
840+
"any": "1h 56s",
841+
},
815842
"total": "1h 56s",
816843
},
817844
"matrix": {
@@ -944,6 +971,11 @@ exports[`generateMatrix preset=regular baselining=true > result 1`] = `
944971
{
945972
"compute": {
946973
"parallel": "12m 44s",
974+
"perAgent": {
975+
"ts-perf1": "12m 44s",
976+
"ts-perf2": "9m 22s",
977+
"ts-perf3": "8m 22s",
978+
},
947979
"total": "30m 28s",
948980
},
949981
"matrix": {
@@ -1078,6 +1110,9 @@ exports[`generateMatrix preset=tsc-only baselining=false > result 1`] = `
10781110
{
10791111
"compute": {
10801112
"parallel": "6m 27s",
1113+
"perAgent": {
1114+
"any": "25m 48s",
1115+
},
10811116
"total": "25m 48s",
10821117
},
10831118
"matrix": {
@@ -1154,6 +1189,11 @@ exports[`generateMatrix preset=tsc-only baselining=true > result 1`] = `
11541189
{
11551190
"compute": {
11561191
"parallel": "5m 14s",
1192+
"perAgent": {
1193+
"ts-perf1": "5m 14s",
1194+
"ts-perf2": "4m 14s",
1195+
"ts-perf3": "3m 26s",
1196+
},
11571197
"total": "12m 54s",
11581198
},
11591199
"matrix": {
@@ -1240,6 +1280,9 @@ exports[`generateMatrix preset=vscode baselining=false > result 1`] = `
12401280
{
12411281
"compute": {
12421282
"parallel": "15m 14s",
1283+
"perAgent": {
1284+
"any": "1h 56s",
1285+
},
12431286
"total": "1h 56s",
12441287
},
12451288
"matrix": {
@@ -1372,6 +1415,11 @@ exports[`generateMatrix preset=vscode baselining=true > result 1`] = `
13721415
{
13731416
"compute": {
13741417
"parallel": "12m 44s",
1418+
"perAgent": {
1419+
"ts-perf1": "12m 44s",
1420+
"ts-perf2": "9m 22s",
1421+
"ts-perf3": "8m 22s",
1422+
},
13751423
"total": "30m 28s",
13761424
},
13771425
"matrix": {

scripts/src/generateMatrix.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,10 @@ type Matrix = {
252252
};
253253
};
254254

255+
function prettySeconds(seconds: number) {
256+
return prettyMilliseconds(seconds * 1000);
257+
}
258+
255259
export function generateMatrix(presetArg: string, baselining: boolean, log?: boolean) {
256260
if (!isPresetName(presetArg)) {
257261
throw new Error(`Unknown preset: ${presetArg}`);
@@ -318,13 +322,17 @@ export function generateMatrix(presetArg: string, baselining: boolean, log?: boo
318322
outputVariables[`TSPERF_PROCESS_LOCATIONS`] = [...processLocations].sort().join(",");
319323

320324
const costInParallel = baselining ? Math.max(...costPerAgent.values()) : Math.ceil(totalCost / allAgents.length);
325+
const perAgent = Object.fromEntries(
326+
[...costPerAgent.entries()].map(([agent, cost]) => [agent, prettySeconds(cost)]),
327+
);
321328

322329
return {
323330
matrix,
324331
outputVariables,
325332
compute: {
326-
total: prettyMilliseconds(totalCost * 1000),
327-
parallel: prettyMilliseconds(costInParallel * 1000),
333+
total: prettySeconds(totalCost),
334+
parallel: prettySeconds(costInParallel),
335+
perAgent,
328336
},
329337
};
330338
}

0 commit comments

Comments
 (0)