The invention discloses a method and device for data collection, and relates to the field of computer technology. One specific implementation of the method includes receiving business service requests, configuring the data variables output by the collector and the data content template output; executing the collector to record the data executed by the business service program read by the collector; and calling the template engine to format and output the recorded data. The implementation method can solve the problems of low efficiency, low flexibility and inconvenient maintenance of existing data collection.
【技术实现步骤摘要】
一种数据收集的方法和装置
本专利技术涉及计算机
,尤其涉及一种数据收集的方法和装置。
技术介绍
目前,在应用程序运行过程中必须及时处理故障情况,这样才能保证业务的正常运营和用户体验,所以需要第一时间发现和定位故障点,定位故障最重要的就是随时掌握程序的各运行时的状态,这就迫切需要一种能够快速并灵活的收集程序运行时数据的能力。现有收集应用运行过程中数据时,采用了在可能发生故障的位置收集数据,并且将收集到的数据按照事先约定格式化输出,同时发现遗漏的重要数据没有上报时重新编写收集程序并上线发布。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术通过程序硬编码输出数据,所以发生故障时没有编码输出数据的故障点无法定位,必须上线解决,效率低下。并且,程序输出数据的内容格式固定,不灵活。另外,数据输出代码和业务代码耦合,维护困难。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据收集的方法和装置,能够解决现有数据收集效率低下、灵活度低,维护非常不方便的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据收集的方法,包括:接收业务服务请 ...
【技术保护点】
1.一种数据收集的方法,其特征在于,包括:接收业务服务请求,配置收集程序输出的数据变量和输出的数据内容模板;执行收集程序,以记录收集程序读取的业务服务程序执行的数据;调用模板引擎,格式化输出记录的数据。
【技术特征摘要】
1.一种数据收集的方法,其特征在于,包括:接收业务服务请求,配置收集程序输出的数据变量和输出的数据内容模板;执行收集程序,以记录收集程序读取的业务服务程序执行的数据;调用模板引擎,格式化输出记录的数据。2.根据权利要求1所述的方法,其特征在于,所述配置收集程序输出的数据变量和输出的数据内容模板之前,包括:将所述业务服务请求中的特征数据存储在线程局部变量中。3.根据权利要求1或2所述的方法,其特征在于,所述配置收集程序输出的数据变量和输出的数据内容模板,包括:根据业务服务程序的执行过程,配置收集程序输出的数据变量和输出的数据内容模板;其中,收集程序是预先植入在业务服务程序中的。4.根据权利要求1所述的方法,其特征在于,所述执行收集程序之前,包括:确定预先植入所述业务服务程序中的收集程序是否处于开启状态。5.根据权利要求1-4任一项所述的方法,其特征在于,所述执行收集程序之前,包括:确定记录收集程序读取的业务服务程序执行过程中的初始数据或/和输出数据。6.根据权利要求5所述的方法,其特征在于,所述执行收集程序,以记录收集程序读取的业务服务程序执行的数据,包括:当确定记录收集程序读取的业务服务程序执行过程中的初始数据时,则在执行业务服务程序之前,执行收集程序,记录收集程序读取的线程局部变量中所述业务服务请求中的特征数据;当确定记录收集程序读取的业务服务程序执行过程中的输出数据时,则在执行业务服务程序之后,执行收集程序,记录收集程序读取的所述业务服务程序输出的数据;当确定记录收集程序读取的业务服务程序执行过程中的初始数据和输出数据时,则在执行业务服务程序的前后分别执行一次所述的收集程序,以记录收集程序读取的所述线程局部变量中所述业务服务请求中的特征数据和输出的数据。7.一种数据收集的装置,其特征在于,包括:配置模块,用于接收业务服务请求,配置收集程序输出的数据变量和输出的数据内容模板;读取模块,用于执行收集程序,以记录收集程序读取的业务服务程序执行的数据;输出模块,用于...
【专利技术属性】
技术研发人员:李政,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。