mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00: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(
|
self.backup_thread = threading.Thread(
|
||||||
target=self.a_backup_server, daemon=True, name=f"backup_{self.name}"
|
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
|
self.is_backingup = False
|
||||||
# Reset crash and update at initialization
|
# Reset crash and update at initialization
|
||||||
HelperServerStats.server_crash_reset(self.server_id)
|
HelperServerStats.server_crash_reset(self.server_id)
|
||||||
@ -184,21 +190,6 @@ class Server:
|
|||||||
# Register an shedule for polling server stats when running
|
# Register an shedule for polling server stats when running
|
||||||
logger.info(f"Polling server statistics {self.name} every {5} seconds")
|
logger.info(f"Polling server statistics {self.name} every {5} seconds")
|
||||||
Console.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):
|
def setup_server_run_command(self):
|
||||||
# configure the server
|
# configure the server
|
||||||
@ -591,9 +582,6 @@ class Server:
|
|||||||
self.cleanup_server_object()
|
self.cleanup_server_object()
|
||||||
server_users = PermissionsServers.get_server_user_list(self.server_id)
|
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()
|
self.record_server_stats()
|
||||||
|
|
||||||
for user in server_users:
|
for user in server_users:
|
||||||
@ -641,8 +629,6 @@ class Server:
|
|||||||
|
|
||||||
# clear the old scheduled watcher task
|
# clear the old scheduled watcher task
|
||||||
self.server_scheduler.remove_job(f"c_{self.server_id}")
|
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.
|
# the server crashed, or isn't found - so let's reset things.
|
||||||
logger.warning(
|
logger.warning(
|
||||||
@ -685,7 +671,6 @@ class Server:
|
|||||||
proc.kill()
|
proc.kill()
|
||||||
# kill the main process we are after
|
# kill the main process we are after
|
||||||
logger.info("Sending SIGKILL to parent")
|
logger.info("Sending SIGKILL to parent")
|
||||||
self.server_scheduler.remove_job("stats_" + str(self.server_id))
|
|
||||||
self.process.kill()
|
self.process.kill()
|
||||||
|
|
||||||
def get_start_time(self):
|
def get_start_time(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user