题目:为了更方便的查看资源使用情况,游戏中往往通过ets进行数据查询, 并且将数据存储于dets中,方便重启服务器后能载入之前资源情况
题目要求
- 将当前使用资源情况存在ets和dets中, 能实时查询每个请求的处理情况(开启时间, 耗时, 占用资源)
- 管理进程从dets加载上次关闭时资源使用情况
题目解析
跟上次差不多,我们加一个读取dets模块即可,这里实现的时候有一点取巧(偷鸡),每次写入dets和读取dets时我都是整体写入和整体读取来替换,实际情况显然并非如此,当然是每次有更改,在dets中追加更改项即可,但是注意这里要往ets中存储的多了一个开启时间,我们上次实现并没有加入这个,所以这次ets的结构也要更改,键值对的值我们要改成元组多存两个数据
具体实现(服务端)
这次没有客户端了,因为客户端跟之前那个没有区别,主要是服务端的修改
dets实现
handle_call({
apply_resourse, Req_R