(f: () => Promise<T>)
| 530 | * of that operation. |
| 531 | */ |
| 532 | export async function measureDuration<T>(f: () => Promise<T>): Promise<{ |
| 533 | duration: number; |
| 534 | result: T | Error; |
| 535 | }> { |
| 536 | const start = processTimeMS(); |
| 537 | const result = await f().catch(e => e); |
| 538 | const end = processTimeMS(); |
| 539 | return { |
| 540 | duration: end - start, |
| 541 | result |
| 542 | }; |
| 543 | } |
| 544 | |
| 545 | export function mergeTestMetadata( |
| 546 | metadata: MongoDBMetadataUI, |