diff --git a/src/routes/getReady.ts b/src/routes/getReady.ts index 6c65f3d..3c71229 100644 --- a/src/routes/getReady.ts +++ b/src/routes/getReady.ts @@ -1,7 +1,7 @@ import { Request, Response } from "express"; import { Server } from "http"; import { config } from "../config"; -import { getRedisActiveRequests } from "../utils/redis"; +import { getRedisActiveRequests, getRedisStats } from "../utils/redis"; import { Postgres } from "../databases/Postgres"; import { db } from "../databases/databases"; @@ -11,8 +11,9 @@ export async function getReady(req: Request, res: Response, server: Server): Pro if (!connections || (connections < config.maxConnections && (!config.redis || getRedisActiveRequests() < config.redis.maxConnections * 0.8) + && (!config.redis || getRedisStats().avgReadTime < 2000) && (!config.postgres || (db as Postgres).getStats().activeRequests < config.postgres.maxActiveRequests * 0.8)) - && (!config.postgres || (db as Postgres).getStats().avgReadTime < 5000)) { + && (!config.postgres || (db as Postgres).getStats().avgReadTime < 2000)) { return res.sendStatus(200); } else { return res.sendStatus(500);