Re-create service ping, docker status changes

See #388
This commit is contained in:
Michael Shamoon 2022-11-07 11:35:13 -08:00
parent 2ab05350a3
commit 1c456b70c0
6 changed files with 123 additions and 18 deletions

28
src/pages/api/ping.js Normal file
View file

@ -0,0 +1,28 @@
import { performance } from "perf_hooks";
import createLogger from "utils/logger";
import { httpProxy } from "utils/proxy/http";
const logger = createLogger("ping");
export default async function handler(req, res) {
const { ping: pingURL } = req.query;
if (!pingURL) {
logger.debug("No ping URL specified");
return res.status(400).send({
error: "No ping URL given",
});
}
const startTime = performance.now();
const [status] = await httpProxy(pingURL, {
method: "HEAD"
});
const endTime = performance.now();
return res.status(200).json({
status,
latency: endTime - startTime
});
}