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