【技术实现步骤摘要】
一种性能数据采集方法、计算机设备及存储介质
本申请涉及应用程序性能管理(ApplicationPerformanceManagement,简称为APM)
,尤其涉及一种性能数据采集方法、计算机设备及存储介质。
技术介绍
相关技术中,在C/C++语言中,APM领域各家公司都是提供SDK(SoftwareDevelopmentKit),由APP开发者调用SDK函数手动埋点的方法来达到性能监控目的。手动埋点(以下简称埋点),是指App程序在适当位置调用SDK函数。SDK程序通过测量埋点位置之间的时间间隔捕获事务的执行性能。一般地,事务是指一次服务请求的响应处理过程;事务子过程(以下简称为子过程),是指事务的处理过程中,按不同子功能区分的执行过程。子过程常见分类:外部调用子过程,数据库子过程,NoSQL子过程,MQ子过程,计算子过程等。相关技术中的一种C/C++语言中APM实现方案,事务的性能采集过程包括:1)在事务开始时,通过埋点方法捕获,创建一个记录事务执行数据的对象;2)(可选)在事务执行过程中通过埋点抓 ...
【技术保护点】
1.一种性能数据采集方法,其特征在于,包括:/n埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程;/n所述性能管理进程接收并记录事务的ID和事务的性能数据。/n
【技术特征摘要】
1.一种性能数据采集方法,其特征在于,包括:
埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程;
所述性能管理进程接收并记录事务的ID和事务的性能数据。
2.根据权利要求1所述的性能数据采集方法,其特征在于,还包括:
埋点函数将事务的ID返回给应用程序,以使所述应用程序以事务的ID为参数调用埋点函数。
3.根据权利要求1或2所述的性能数据采集方法,其特征在于,埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程,包括:
在事务开始时,第一埋点函数确定事务的ID和生成事务开始时间戳,并将事务的ID和事务开始时间戳发送给性能管理进程;
在事务结束时,第二埋点函数生成事务结束时间戳,并将事务的ID、事务结束时间戳发送给性能管理进程,其中,所述第二埋点函数是以事务的ID为参数被调用的。
4.根据权利要求3所述的性能数据采集方法,其特征在于,埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程,还包括:
第三埋点函数确定事务的子过程的ID并采集子过程的性能数据,并将子过程的ID、事务的ID和子过程的性能数据发送给所述性能管理进程,其中,所述第三埋点函数是以事务的ID为参数被调用的。
5.根据权利要求4所述的性能数据采集方法,其特征在于,第三埋点函数确定事务的子过程的ID并采集子过程的性能数据,并将子过程的ID、事务的ID和子过程的性能数据发送给所述性能管理进程,包括:
在子过程开始时,第四埋点函数确定子过程的ID和生成子过程开始时间戳,并将子过程的ID、事务的ID和子过程开始时间戳发送给性能管理进程,其中,所述第四埋点函数是以事务的ID为参数被调用的;
在子过程结束时,第五埋点函数生成子过程结束时间戳,并将子过程的ID和子过程结束时间戳发送给性能管理进程,其中,所述第五埋点函数是子过程的ID为参数被调用的。
6.根据权利要求3所述的性能数据采集方法,其特征在于,埋点函数确定事务的ID并...
【专利技术属性】
技术研发人员:冯立强,
申请(专利权)人:北京基调网络股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。