"""
@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 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_start_time_and_end_time(self) -> list:
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")