node: use performance.now for readiness duration
This commit is contained in:
@@ -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)),
|
||||||
|
|||||||
Reference in New Issue
Block a user