diff options
Diffstat (limited to 'src/client/util/ClientDiagnostics.ts')
-rw-r--r-- | src/client/util/ClientDiagnostics.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/client/util/ClientDiagnostics.ts b/src/client/util/ClientDiagnostics.ts new file mode 100644 index 000000000..6f82a47db --- /dev/null +++ b/src/client/util/ClientDiagnostics.ts @@ -0,0 +1,31 @@ +import { observable, runInAction } from "mobx"; +import { MainView } from "../views/MainView"; + +export namespace ClientDiagnostics { + + export function start() { + + let serverPolls = 0; + const serverHandle = setInterval(async () => { + if (++serverPolls === 20) { + alert("Your connection to the server has been terminated."); + clearInterval(serverHandle); + } + await fetch("/serverHeartbeat"); + serverPolls--; + }, 100); + + + let executed = false; + const solrHandle = setInterval(async () => { + const response = await fetch("/solrHeartbeat"); + if (!(await response.json()).running) { + !executed && alert("Looks like SOLR is not running on your machine."); + executed = true; + clearInterval(solrHandle); + } + }, 100); + + } + +}
\ No newline at end of file |