【技术实现步骤摘要】
性能数据采集方法、装置和计算机可读存储介质
本申请涉及计算机
,特别是涉及一种性能数据采集方法、装置和计算机可读存储介质。
技术介绍
在安卓手机的实际应用中,经常需要对安卓手机进程进行性能数据采集,以实时掌握安卓手机的进程性能。传统技术中,进行性能数据采集时,通常是通过PC(PersonalComputer,个人计算机)端向安卓系统桥接接口发送命令请求来获取进行性能数据。具体来说,通常是由采用多个采集线程,每个线程每秒启停1个或者2个调试桥客户端进程来同步执行1个命令,命令执行完成后返回结果,采集线程读取结果并存储,然后调试桥客户端进程立即关闭,最后由系统释放回收进程资源。这种方式,短时间内需要频繁的创建和销毁调试桥客户端进程,导致计算机系统资源的浪费。
技术实现思路
基于此,有必要针对
技术介绍
中引出的技术问题,提供一种性能数据采集方法、装置和计算机可读存储介质。一种性能数据采集方法,包括:创建至少一个服务线程组,所述服务线程组包括第一线程及第二线程;所述第一线程监听 ...
【技术保护点】
1.一种性能数据采集方法,包括:/n创建至少一个服务线程组,所述服务线程组包括第一线程及第二线程;/n所述第一线程监听性能数据获取请求,将所述性能数据获取请求缓存到对应的第一消息队列;/n所述第一线程从所述第一消息队列中读取性能数据获取请求,将读取到的性能数据获取请求作为目标性能数据获取请求;/n所述第一线程将所述目标性能数据获取请求写入预先创建的调试桥客户端,并向所述第二线程发送结果读取请求;所述调试桥客户端用于根据所述性能数据获取请求获取对应的请求结果;/n所述第二线程在接收到所述结果读取请求后,从所述调试桥客户端读取所述请求结果;/n所述第一线程接收所述第二线程发送的 ...
【技术特征摘要】
1.一种性能数据采集方法,包括:
创建至少一个服务线程组,所述服务线程组包括第一线程及第二线程;
所述第一线程监听性能数据获取请求,将所述性能数据获取请求缓存到对应的第一消息队列;
所述第一线程从所述第一消息队列中读取性能数据获取请求,将读取到的性能数据获取请求作为目标性能数据获取请求;
所述第一线程将所述目标性能数据获取请求写入预先创建的调试桥客户端,并向所述第二线程发送结果读取请求;所述调试桥客户端用于根据所述性能数据获取请求获取对应的请求结果;
所述第二线程在接收到所述结果读取请求后,从所述调试桥客户端读取所述请求结果;
所述第一线程接收所述第二线程发送的所述请求结果;所述请求结果用于确定所述目标性能数据获取请求对应的目标性能数据。
2.根据权利要求1所述的方法,其特征在于,在所述第一线程监听性能数据获取请求之前,还包括:
启动性能数据采集线程;
所述性能数据采集线程通过服务启用接口向所述第一线程发送携带设备标识信息的服务调用请求;
所述第一线程根据所述设备标识信息创建调试桥客户端,并将成功创建的调试桥客户端对应的进程对象标识发送至所述第二线程;
所述第二线程收到进程对象标识后,返回服务调用成功通知。
3.根据权利要求1所述的方法,其特征在于,所述目标性能数据获取请求中包括特殊字符串标记请求;所述特殊字符串标记请求用于获取特殊字符串;所述从所述调试桥客户端读取所述请求结果,包括:
所述第二线程从调试桥客户端读取字符串;
当读取到所述特殊字符串时,所述第二线程将截止至所述特殊字符串的所有字符串确定为所述结果读取请求对应的请求结果。
4.根据权利要求1所述的方法,其特征在于,所述目标性能数据获取请求携带请求标识;在所述第一线程接收所述第二线程发送的所述请求结果之后,还包括:
所述第一线程获取所述请求结果对应的请求标识,将获取的所述请求标识与所述目标性能数据获取请求携带的请求标识进行比对;
当比对一致时,所述第一线程对所述请求结果进行解析,并将解析结果写入对应的第二消息队列中;
当比对不一致时,所述第一线程丢弃所述请求结果。
5.根据权利要求1所述的方法,其特征在于,所述目标性能数据获取请求携带功能类型标识和第一请求类型标识;在所述第一线程接收所述第二线程发送的所述请求结果之后,还包括:
所述第一线程根据所述功能类型标识遍历预先建立的一级索引列表,从所述一级索引列表中确定一级目标索引项,将所述一级目标索引项对应的处理对象确定为目标处理对象;
所述第一线程根据所述第一请求类型标识从所述一级目标索引项对应的二级索引列表中确定二级目标索引项,将所述二级目标索引项对应的解析对象确定为第一目标解析对象;
所述第一线程通过所述目标处理对象调用所述第一目标解析对象对所述请求结果进行解析,得到解析结果;
所述第一线程根据所述解析结果确定所述目标性能数据,将所述目标性能数据写入所述目标处理对象对应的第二消息队列。
6.根据权利要求5所述的方法...
【专利技术属性】
技术研发人员:徐小明,朱永俊,王昱杰,蔡怡峰,魏学峰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。