node: use performance.now for readiness duration

This commit is contained in:
Elijah Duffy
2025-12-24 18:29:19 -08:00
parent d88c1c0c49
commit ae664da0e4

View File

@@ -28,8 +28,11 @@ export type ReadinessResult = {
/** Detail of an individual readiness check */
export type ReadinessDetail = {
/** Name of the readiness check */
name: string;
/** Status of the readiness check */
status: ReadinessStatus;
/** Optional message providing additional information about the readiness check */
message?: string;
};
@@ -40,6 +43,7 @@ export type ReadinessDetail = {
*/
export const readiness = async (checks: ReadinessFunction[]): Promise<ReadinessResult> => {
const start = Date.now();
const t0 = performance.now();
const details: ReadinessDetail[] = [];
for (const check of checks) {
@@ -55,7 +59,7 @@ export const readiness = async (checks: ReadinessFunction[]): Promise<ReadinessR
}
}
const duration = Date.now() - start;
const duration = performance.now() - t0;
return {
status: aggregateStatus(details.map((d) => d.status)),