一种基于AspectJ的移动端性能指标监控方法技术

技术编号:24995543 阅读:35 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种基于AspectJ的移动端性能指标监控方法,将实现的SDK集成到相应的APP内;用户使用终端操作该移动APP;APP启动时,加载sdk方法,初始化RPC框架和各种采集的关键类信息;在程序调用okHttp底层发送数据请求时,AspectJ针对okHttp方法进行切入拦截,获取请求的相关信息;在APP切换时调用Activity,AspectJ针对Activity方法进行切入拦截采集性能数据;当SDK内发生异常时,AspectJ针对全局异常进行捕获处理,确保不影响第三方app应用正常运行,从而实现无侵入式移动端监控的关键;创建定时任务,将采集的数据,通过RPC发送给链路监控平台,从而更直观地查看移动端的监控信息。本发明专利技术实现对移动端App的指标进行性能监控。

【技术实现步骤摘要】
一种基于AspectJ的移动端性能指标监控方法
本专利技术属于软件
,涉及JVM字节码、JavaSPI动态加载机制、RPC远程过程调用协议,该平台模型基于AspectJ、JavaSPI和RPC而实现,具体说是一种基于AspectJ的移动端性能指标监控方法。
技术介绍
传统运维弊端繁多,系统异构性大,缺乏高时效的监控流程,一旦发生故障,带来的损失不可估量,仅仅靠人工去对移动端进行监控是绝不可取的,面对越来越多样化的用户需求,不断扩展的用户需求需要快速地发现并定位问题,减少宕机时间,提高故障处理速度,减轻IT运维工作压力,基于AspectJ移动端性能指标监控,就是一种能够满足多终端下快速定位分析问题的利器。AspectJ是一个字节码生成与操作库。它无需编译器,能够在Java程序运行时创建与修改class文件。它基于BCEL框架实现,具有成熟稳定、使用简单等优点。
技术实现思路
针对现有技术存在的问题,本专利技术的目的是提供一种基于AspectJ的移动端性能指标监控方法,实现在不修改源代码(即非侵入式)的情况下给程序本文档来自技高网...

【技术保护点】
1.一种基于AspectJ的移动端性能指标监控方法,其特征在于:该方法在不修改源代码的情况下给程序动态添加功能,实现对移动端App的启动指标、交互指标、内存指标、进程指标、卡顿指标、文件指标、网络指标、APN/VPN指标进行性能监控,包括以下步骤:/n(1)将实现的SDK集成到相应的APP内;/n(2)用户使用终端操作该移动APP;/n(3)APP启动时,加载sdk方法,初始化RPC框架和采集的关键类信息;/n(4)在程序调用okHttp底层发送数据请求时,AspectJ针对okHttp方法进行切入拦截,获取请求的相关信息;在APP切换时调用Activity,AspectJ针对Activity...

【技术特征摘要】
1.一种基于AspectJ的移动端性能指标监控方法,其特征在于:该方法在不修改源代码的情况下给程序动态添加功能,实现对移动端App的启动指标、交互指标、内存指标、进程指标、卡顿指标、文件指标、网络指标、APN/VPN指标进行性能监控,包括以下步骤:
(1)将实现的SDK集成到相应的APP内;
(2)用户使用终端操作该移动APP;
(3)APP启动时,加载sdk方法,初始化RPC框架和采集的关键类信息;
(4)在程序调用okHttp底层发送数据请求时,AspectJ针对okHttp方法进行切入拦截,获取请求的相关信息;在APP切换时调用Activity,AspectJ针对Activity方法进行切入拦截采集性能数据;当SDK内发生异常时,AspectJ针对全局异常进行捕获处理,确保不影响第三方app应用正常运行,从而实现无侵入式移动端监控;
(5)创建定时任务,将采集的数据,通过RPC发送给链路监控平台,从而更直观地查看移动端的监控信息。


2.根据权利要求1所述的基于AspectJ的移动端性能指标监控方法,其特征在于:步骤(1)具体包括:
(1-1)在Android工程中修改build.gradle配置,增加AspectJ的类引用来引入AspectJ,从而实现在字节码层次上非侵入式地监控目标应用运行中的各类指标系数;
(1-2)在切面类上使用@Aspect注解标明此类为切...

【专利技术属性】
技术研发人员:刘小磊贺敬伟程伟华戚林成承轶青章路进
申请(专利权)人:江苏电力信息技术有限公司国网江苏省电力有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1