in infrastructure/beat-the-load-balancer/backend/lib/app_cache.py [0:0]
def __init__(self):
super().__init__()
self.wh_vms = config.WH_VM_NAMES
self.lb_wh_vms = config.LB_WH_VM_NAME
self.all_wh_vms = self.wh_vms + self.lb_wh_vms
# Warehouse variables - keys & default values
self.score_counter_key_default = 0
self.score_counter_key = f"{config.HOSTNAME}_score".lower()
self.crash_start_time = str(datetime.datetime.now())
self.crash_start_time_key = f"{config.HOSTNAME}_crash_start_time".lower()
self.crash_start_time_key_counter = 0
self.crash_start_time_key_counter_key = (
f"{config.HOSTNAME}_crashes_count".lower()
)
# Player
self.player_name = "-no-name-"
self._default_player_name = "-no-name-"
self.player_name_key = "game_player_name"
self.game_start_time_key = "game_start_time"
self.game_start_time_key_default_value = "0.0" # str(time.time() - 60)
self.player_task_score = config.GAME_WORKER_JOB_SCORE
self.player_task_score_key = "game_task_score"
self.selection_mgr = base_cache.RedisSelectionManager()
self.player_selected_vm_key = self.selection_mgr.selected_vm_key
self.player_selected_vm_counter_key = self.selection_mgr.selected_vm_counter_key
# Warehouse & Player stats
self.all_vms_crash_counts = self.all_vms_ip_keys = [
f"{_hostname}_crashes_count".lower() for _hostname in self.all_wh_vms
]
self.all_vms_ip_keys = [
f"{_hostname}_IP".lower() for _hostname in self.all_wh_vms
]
self.all_vms_ip_internal_keys = [
f"{_hostname}_internal_ip".lower() for _hostname in self.all_wh_vms
]
# SystemHealth
self.all_vms_cpu_keys = [
f"{_hostname}_load_cpu_500ms".lower() for _hostname in self.all_wh_vms
]
self.all_vms_mem_keys = [
f"{_hostname}_load_mem_500ms".lower() for _hostname in self.all_wh_vms
]
self.all_vms_score_keys = [
f"{_hostname}_score".lower() for _hostname in self.all_wh_vms
]
self.all_celery_request_task_keys = [
f"{_hostname}-tasks-registered".lower() for _hostname in self.all_wh_vms
]
self.all_celery_completed_task_keys = [
f"{_hostname}-tasks-completed".lower() for _hostname in self.all_wh_vms
]