2.7 KiB
2.7 KiB
#灵感
局域网 服务端地址
服务器 IP:[192.168.1.177](http://192.168.1.177/) 用户:root 密码:cZr8YTtp
参考的上报日志 分析平台 演示:
https://creporter.inspiregames.cn:81/ lg753951
这里是采集到,客户端发过来数据的接口逻辑:
安卓端,采集内存占用,统计采集耗时,逻辑参考
public static int getRSSMemoryMBProc() {
long startTime = System.nanoTime(); // 记录开始时间
try (BufferedReader br = new BufferedReader(new FileReader("/proc/self/status"))) {
String line;
while ((line = br.readLine()) != null) {
if (line.startsWith("VmRSS:")) {
String[] parts = line.split("\\s+");
int kb = Integer.parseInt(parts[1]);
long duration = (System.nanoTime() - startTime) / 1000; // 微秒耗时
Log.d("PerfMonitor", "getRSSMemoryMBProc took " + duration + "μs");
return kb / 1024;
}
}
// 如果没有找到VmRSS行也记录耗时
long duration = (System.nanoTime() - startTime) / 1000;
Log.d("PerfMonitor", "getRSSMemoryMBProc (no data) took " + duration + "μs");
} catch (Exception e) {
long duration = (System.nanoTime() - startTime) / 1000;
Log.e("PerfMonitor", "getRSSMemoryMBProc failed after " + duration + "μs", e);
e.printStackTrace();
}
return -1;
}
耗时统计:
微秒和毫秒的换算:
这里是go服务器,检测和创建数据库表的相关逻辑
这里是整个,go服务器的main启动函数入口:
main函数运行到这里,就可以判断和创建数据库了
也是这里,就是服务端,采集到的,相关数据和解析
然后,这里是之前的相关封装,其中,Msg和ExtMsg等 额外附加数据,可以看到,是封装放到Report里的
客户端的拼接和上报
结构体这里,也要加上:
断点可以采集到,非空的fpsData相关数据
需要确认一下,这里是不是三消的,lua初始化相关