diff options
| author | bob <bcz@cs.brown.edu> | 2020-01-10 16:05:02 -0500 |
|---|---|---|
| committer | bob <bcz@cs.brown.edu> | 2020-01-10 16:05:02 -0500 |
| commit | 12a54031b6b22b02c5fc08f80b3079d84785e457 (patch) | |
| tree | bf277107837a4079981ba3e5a3e3910c2c892a87 /src/server/session/agents/server_worker.ts | |
| parent | 596d30bc3f755eaafd413ced7613ace6735458fa (diff) | |
| parent | ee10e28ba3f7c97b0947e2065d04562e33ed3498 (diff) | |
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web
Diffstat (limited to 'src/server/session/agents/server_worker.ts')
| -rw-r--r-- | src/server/session/agents/server_worker.ts | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/session/agents/server_worker.ts b/src/server/session/agents/server_worker.ts index 6ed385151..e9fdaf923 100644 --- a/src/server/session/agents/server_worker.ts +++ b/src/server/session/agents/server_worker.ts @@ -3,6 +3,7 @@ import { isMaster } from "cluster"; import { IPC } from "../utilities/ipc"; import { red, green, white, yellow } from "colors"; import { get } from "request-promise"; +import { Monitor } from "./monitor"; /** * Effectively, each worker repairs the connection to the server by reintroducing a consistent state @@ -19,6 +20,7 @@ export class ServerWorker { private pollingFailureTolerance: number; private pollTarget: string; private serverPort: number; + private isInitialized = false; public static Create(work: Function) { if (isMaster) { @@ -136,6 +138,8 @@ export class ServerWorker { if (!this.shouldServerBeResponsive) { // notify monitor thread that the server is up and running this.lifecycleNotification(green(`listening on ${this.serverPort}...`)); + this.sendMonitorAction(Monitor.IntrinsicEvents.ServerRunning, { firstTime: !this.isInitialized }); + this.isInitialized = true; } this.shouldServerBeResponsive = true; } catch (error) { |
