42 lines
1.1 KiB
JavaScript
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;
|