Source code for autoease.performance_tool.xbox_performance_tool

"""
@author: meili
@contact: meili02@corp.netease.com
@file: xbox_performance_tool.py
@date: 2023/9/13 14:37
@desc: 
"""
import time


[docs]def check_if_none(func): def wrapper(*args, **kwargs): if args[0].attribute is None: return None else: return func(*args, **kwargs) return wrapper
[docs]class XboxPerfService(object): def __init__(self, game_name, ip: str, **kwargs): print("Init xbox performance tool...") self.tag_list: list = [] self.PERFORMANCE_DATA_FILE_PATH = None self.tag_list: list = []
[docs] def start_profile(self) -> None: pass
[docs] def stop_profile(self) -> None: pass
[docs] def get_all_performance_data(self) -> dict: return {}
[docs] def add_tag(self, text: str = "tag") -> dict: tag = { "text": text, "atime_ms": time.time() * 1000 } self.tag_list.append(tag) return tag
[docs] def get_all_tags_performance_data(self) -> list: tags_performance_data_list = [] for tag_dict in self.tag_list: d = {} tags_performance_data_list.append(d) return tags_performance_data_list
[docs] def get_start_time_and_end_time(self) -> list: pass
[docs] def save_performance_data(self, path) -> None: pass
[docs] def is_opened(self): return False
def __del__(self): pass
if __name__ == "__main__": perf_service = XboxPerfService("ThirdPersonGame", "TOOLDEV") time.sleep(10) perf_service.stop_profile() perf_service.save_performance_data("longtime_performance_monitor.json") perf_service.save_performance_data("longtime_performance_monitor.xlsx")