def mr_str_to_obj(redis_db, mr_list): mr_object_list = [] for mr in mr_list: service_name, resource = mr.split(',') deployments = tbot_datastore.read_service_locations( redis_db, service_name) mr_object_list.append(MR(service_name, resource, deployments)) return mr_object_list
def get_all_mrs(redis_db): mr_name = 'mr_alloc' all_mrs = redis_db.hgetall(mr_name) mr_list = list(all_mrs.keys()) mr_object_list = [] for mr in mr_list: service_name, resource = mr.split(',') deployments = tbot_datastore.read_service_locations( redis_db, service_name) mr_object_list.append(MR(service_name, resource, deployments)) return mr_object_list
def read_all_mr_alloc(redis_db): mr_name = 'mr_alloc' mr_to_score = redis_db.hgetall(mr_name) for mr in mr_to_score: mr_to_score[mr] = float(mr_to_score[mr]) mr_allocation_list = {} for mr in mr_to_score: service_name, resource = mr.split(',') deployments = tbot_datastore.read_service_locations( redis_db, service_name) mr_object = MR(service_name, resource, deployments) mr_allocation_list[mr_object] = mr_to_score[mr] return mr_allocation_list