Files
server-manager/manager/src/serverLifecycleManager.js
T

42 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServerLifecycleManager = void 0;
class ServerLifecycleManager {
constructor(serverRegistry, rabbit) {
this.serverRegistry = serverRegistry;
this.rabbit = rabbit;
}
start() {
console.log("Server Lifecycle Manager gestartet");
setInterval(() => {
this.checkServers();
}, 5000);
}
checkServers() {
const servers = this.serverRegistry.getAll();
for (const server of servers) {
switch (server.status) {
case "STARTING":
this.checkStarting(server);
break;
case "RUNNING":
this.checkRunning(server);
break;
case "CRASHED":
this.checkOffline(server);
break;
}
}
}
checkStarting(server) {
// kommt später
}
checkRunning(server) {
// kommt später
}
checkOffline(server) {
// kommt später
}
}
exports.ServerLifecycleManager = ServerLifecycleManager;