-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
日志分析扩展
1. 更多异常类型识别
- 网络异常识别:通过分析日志中与网络相关的关键字,如“connection refused”(连接被拒绝)、“timeout”(超时)等,识别出网络连接异常,丰富
CrashCauses枚举类型,新增网络异常相关的枚举值,像NetworkConnectionFailed,并在GameLogAnalyzer里添加对应的日志匹配逻辑。 - 内存溢出异常识别:检测日志里如 “OutOfMemoryError” 这样的关键词,识别内存溢出问题,在
CrashCauses中添加OutOfMemory枚举值,同时在分析代码中添加匹配规则。
2. 日志数据聚合与统计
- 异常频率统计:对不同类型的异常出现频率进行统计,例如在一段时间内
DuplicateMod异常出现了多少次,方便用户快速了解游戏中常见的问题。 - 异常时间分布统计:分析异常在不同时间段的分布情况,例如晚上 8 - 10 点异常出现的频率较高,帮助用户发现可能与系统资源或网络状况有关的问题。
配置管理组件
1. 启动配置文件管理
- 多配置方案保存:允许用户保存不同的游戏启动配置,比如不同的 Java 虚拟机参数、游戏分辨率等。每个配置方案有一个唯一的名称,方便用户选择和切换。
- 配置导入导出:支持将配置方案导出为文件,也可以从文件中导入配置,便于在不同的计算机或用户之间共享配置。
2. 模组配置管理
- 模组加载顺序配置:提供一个界面让用户可以调整模组的加载顺序,确保模组之间的兼容性。在启动游戏时,按照用户设置的顺序加载模组。
- 模组禁用启用管理:允许用户快速禁用或启用某个模组,而不需要从游戏目录中删除或重新添加模组文件。
性能监控组件
1. 游戏运行时性能监控
- CPU 和内存使用监控:在游戏运行过程中,实时监控 CPU 和内存的使用情况,并将数据显示在启动器界面上。当 CPU 或内存使用率过高时,给出警告信息。
- 帧率监控:监控游戏的帧率(FPS),并绘制帧率曲线,让用户直观地了解游戏的性能表现。
2. 性能分析报告生成
- 定期生成性能报告:每隔一段时间(如每天、每周)生成一份性能分析报告,包括 CPU 和内存的平均使用率、帧率的平均值和波动范围等信息。
- 报告导出:支持将性能分析报告导出为文件(如 CSV、Excel 等),方便用户进行更深入的分析。
数据可视化组件
1. 异常数据可视化
- 异常类型分布饼图:以饼图的形式展示不同类型异常的分布情况,让用户快速了解各种异常在总体异常中的占比。
- 异常时间序列图:绘制异常出现的时间序列图,直观地展示异常在不同时间点的发生情况。
2. 性能数据可视化
- CPU 和内存使用折线图:用折线图展示游戏运行过程中 CPU 和内存的使用情况,帮助用户分析性能变化趋势。
- 帧率柱状图:以柱状图的形式展示游戏的帧率,让用户清晰地看到帧率的波动情况。
自动化测试组件
1. 启动测试
- 自动启动游戏:编写自动化测试脚本,定时或手动触发游戏启动过程,检查游戏是否能够正常启动。
- 启动时间测试:记录游戏的启动时间,并与历史数据进行对比,评估游戏启动性能的变化。
2. 模组兼容性测试
- 自动安装和卸载模组:编写脚本自动安装和卸载不同的模组组合,测试游戏在各种模组组合下的兼容性。
- 兼容性报告生成:根据测试结果生成兼容性报告,列出哪些模组组合存在问题,以及可能的解决方案。
Metadata
Metadata
Assignees
Labels
No labels