* Pushes all benchmark results to Firestore. * * @param benchmarkResults List of all benchmark results
(benchmarkResults)
| 338 | * @param benchmarkResults List of all benchmark results |
| 339 | */ |
| 340 | async function pushToFirestore(benchmarkResults) { |
| 341 | let firestoreResults = []; |
| 342 | let numRejectedPromises = 0; |
| 343 | console.log('\Pushing results to Firestore...'); |
| 344 | for (result of benchmarkResults) { |
| 345 | if (result.status == 'fulfilled') { |
| 346 | firestoreResults.push( |
| 347 | addResultToFirestore(db, result.value.tabId, result.value)); |
| 348 | } else if (result.status == 'rejected') { |
| 349 | numRejectedPromises++; |
| 350 | } |
| 351 | } |
| 352 | return await Promise.allSettled(firestoreResults).then(() => { |
| 353 | console.log( |
| 354 | `Encountered ${numRejectedPromises} rejected promises that were not ` + |
| 355 | `added to the database.`); |
| 356 | }); |
| 357 | } |
| 358 | |
| 359 | /** Set up --help menu for file description and available optional commands */ |
| 360 | function setupHelpMessage() { |
no test coverage detected
searching dependent graphs…