From 26adc1d06bbe656fddfe06a791aea7b17bc7f221 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 14 Jul 2024 03:34:07 +0200 Subject: [PATCH] Add status indicator to serverLod --- scripts/serverLdScrape.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/serverLdScrape.ts b/scripts/serverLdScrape.ts index de6d9cae6e..661fe01ac2 100644 --- a/scripts/serverLdScrape.ts +++ b/scripts/serverLdScrape.ts @@ -51,8 +51,19 @@ class ServerLdScrape extends Script { async main(args: string[]): Promise { const port = Number(args[0] ?? 2346) + const start = new Date() const cache: Record = {} new Server(port, {}, [ + {mustMatch: "status", + mimetype: "application/json", + handle: async () => { + return JSON.stringify({ + online: true, + cached_entries: Object.keys(cache).length, + booted: start, + uptime: Math.floor((new Date().getTime() - start.getTime()) / 1000) + }) + }}, { mustMatch: "extractgraph", mimetype: "application/ld+json",