mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2025-01-19 09:45:28 +01:00
Realtime server stats all the time
This commit is contained in:
parent
984f4cc4d6
commit
0f19c0c787
@ -117,6 +117,12 @@ class Server:
|
||||
self.backup_thread = threading.Thread(
|
||||
target=self.a_backup_server, daemon=True, name=f"backup_{self.name}"
|
||||
)
|
||||
self.server_scheduler.add_job(
|
||||
self.realtime_stats,
|
||||
"interval",
|
||||
seconds=5,
|
||||
id="stats_" + str(self.server_id),
|
||||
)
|
||||
self.is_backingup = False
|
||||
# Reset crash and update at initialization
|
||||
HelperServerStats.server_crash_reset(self.server_id)
|
||||
@ -184,21 +190,6 @@ class Server:
|
||||
# Register an shedule for polling server stats when running
|
||||
logger.info(f"Polling server statistics {self.name} every {5} seconds")
|
||||
Console.info(f"Polling server statistics {self.name} every {5} seconds")
|
||||
try:
|
||||
self.server_scheduler.add_job(
|
||||
self.realtime_stats,
|
||||
"interval",
|
||||
seconds=5,
|
||||
id="stats_" + str(self.server_id),
|
||||
)
|
||||
except:
|
||||
self.server_scheduler.remove_job("stats_" + str(self.server_id))
|
||||
self.server_scheduler.add_job(
|
||||
self.realtime_stats,
|
||||
"interval",
|
||||
seconds=5,
|
||||
id="stats_" + str(self.server_id),
|
||||
)
|
||||
|
||||
def setup_server_run_command(self):
|
||||
# configure the server
|
||||
@ -591,9 +582,6 @@ class Server:
|
||||
self.cleanup_server_object()
|
||||
server_users = PermissionsServers.get_server_user_list(self.server_id)
|
||||
|
||||
# remove the stats polling job since server is stopped
|
||||
self.server_scheduler.remove_job("stats_" + str(self.server_id))
|
||||
|
||||
self.record_server_stats()
|
||||
|
||||
for user in server_users:
|
||||
@ -641,8 +629,6 @@ class Server:
|
||||
|
||||
# clear the old scheduled watcher task
|
||||
self.server_scheduler.remove_job(f"c_{self.server_id}")
|
||||
# remove the stats polling job since server is stopped
|
||||
self.server_scheduler.remove_job("stats_" + str(self.server_id))
|
||||
|
||||
# the server crashed, or isn't found - so let's reset things.
|
||||
logger.warning(
|
||||
@ -685,7 +671,6 @@ class Server:
|
||||
proc.kill()
|
||||
# kill the main process we are after
|
||||
logger.info("Sending SIGKILL to parent")
|
||||
self.server_scheduler.remove_job("stats_" + str(self.server_id))
|
||||
self.process.kill()
|
||||
|
||||
def get_start_time(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user