监控数据上传方法、装置、设备、系统及存储介质制造方法及图纸

技术编号:17944039 阅读:44 留言:0更新日期:2018-05-15 23:14
本发明专利技术公开了一种监控数据上传方法,包括:在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存;判断当前设备的易变数据是否发生变化;若是,则生成一新的关联码并与变化后的易变数据关联保存;在易变数据未发生变化期间,将该期间内所有待上报的事件监控数据与当前最新的关联码关联保存;在数据上报时,将保存的设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩,得到监控数据包并上传后台服务器。本发明专利技术还公开了一种监控数据上传装置、设备、系统及可读存储介质。本发明专利技术在能够保证监控数据完整性的同时,减少冗余数据的重复上传,进而为用户节省流量。

Monitoring data uploading method, device, device, system and storage medium

The present invention discloses a method of monitoring data uploading, including: when the application is started, the device information of the application's device is reported to the background server and saved; if the variable data of the current device is changed, a new association code is generated and associated with the changing data. Save; in the period of no change in the variable data, all the events monitoring data that are reported in the period are associated with the current most recent association code; in the data, the related information in the saved device information, the variable data and the monitoring data that are associated with the same association code, are carried out in a preset format. Assemble and compress, get the monitoring data package and upload the background server. The invention also discloses a monitoring data uploading device, a device, a system and a readable storage medium. The invention can ensure the integrity of monitoring data while reducing repeated uploading of redundant data, thereby saving traffic for users.

【技术实现步骤摘要】
监控数据上传方法、装置、设备、系统及存储介质
本专利技术涉及应用性能监控
,尤其涉及一种监控数据上传方法、装置、设备、系统及计算机可读存储介质。
技术介绍
通常,APP运营方为了后续能够对APP进行性能上的持续改进,因而需要获得APP运行过程中的性能数据,也即APP运营方需要主动对APP用户端进行监控以获取APP的性能监控数据。当用户端设备上报APP的性能监控数据时,需要每条数据都是独立完整的,每条数据都包含了设备信息、网络状态等等,这种完整性便于后续的数据分析。然而,在每一条上报数据中,通常包含一些永久不变或者一段时间内不会变化的数据,也即存在多次重复上报的数据。而如果每条数据在上报时都带上完整信息的话,那么将会耗费很大流量在上报这些重复的数据上。
技术实现思路
本专利技术的主要目的在于提供一种监控数据上传方法、装置、设备、系统及计算机可读存储介质,旨在解决现有数据上报存在多次上报重复数据进而导致上报端设备流量消耗过大的技术问题。为实现上述目的,本专利技术提供一种监控数据上传方法,应用于应用程序的性能监控,所述监控数据上传方法包括以下步骤:在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存;在应用程序运行过程中,判断当前所述设备的易变数据是否发生变化;若是,则生成一新的关联码并与变化后的易变数据关联保存;在易变数据未发生变化期间,将该期间内所有待上报的事件监控数据与当前最新的关联码关联保存;在数据上报时,将保存的所述设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩,得到监控数据包并上传后台服务器。可选地,所述设备的易变数据至少包括:网络类型、IP地址、设备系统语言、设备系统时区;所述相关信息至少包括:所述设备的设备码、所述设备信息上报的时间戳。可选地,所述生成一新的关联码并与变化后的易变数据关联保存包括:通过预置的关联码生成器,生成一新的关联码,并在保存易变数据时,将该新的关联码与变化后的易变数据进行关联保存。可选地,所述在数据上报时,将保存的所述设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩包括:在数据上报时,将与同一关联码关联保存的易变数据与事件监控数据划分为一组分组数据;至少将所述设备的设备码、所述设备信息上报的时间戳以及至少一组所述分组数据,按照预设的JSON格式进行组装,并将组装完成后的数据进行压缩。可选地,所述在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存包括:在应用程序启动时,判断当前应用程序所在设备的网络类型是否为移动通信网络;若当前所述设备的网络类型为移动通信网络,则向后台服务器上报一次所述设备的设备信息并本地保存该设备信息。进一步地,为实现上述目的,本专利技术还提供一种监控数据上传装置,应用于应用程序的性能监控,所述监控数据上传装置包括:第一上报模块,用于在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存;判断模块,用于在应用程序运行过程中,判断当前所述设备的易变数据是否发生变化;第一关联模块,用于在当前所述设备的易变数据发生变化时,生成一新的关联码并与变化后的易变数据关联保存;第二关联模块,用于在易变数据未发生变化期间,将该期间内所有待上报的事件监控数据与当前最新的关联码关联保存;第二上报模块,用于在数据上报时,将保存的所述设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩,得到监控数据包并上传后台服务器。进一步地,为实现上述目的,本专利技术还提供一种监控数据上传设备,所述监控数据上传设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的监控数据上传程序,所述监控数据上传程序被所述处理器执行时实现如上述任一项所述的监控数据上传方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种监控数据上传系统,所述监控数据上传系统包括后台服务器以及如上所述的监控数据上传设备;所述后台服务器,与所述监控数据上传设备建立无线连接,并用于接收所述监控数据上传设备上传的设备信息以及所述监控数据包。可选地,所述后台服务器还用于:解压所述监控数据包,得到易变数据、事件监控数据以及所述设备信息中的相关信息;基于所述相关信息,查询所述后台服务器所接收到的设备信息,以获得所述易变数据与所述事件监控数据对应的设备信息;将获得的设备信息、所述易变数据与所述事件监控数据进行组装,得到多条完整的监控数据并保存到所述后台服务器的数据库中。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有监控数据上传程序,所述监控数据上传程序被所述处理器执行时实现如上述任一项所述的监控数据上传方法的步骤。本专利技术中,将上报后台的数据划分为两部分:第一部分为不变化的数据,包括设备信息;第二部分为变化的数据,包括:短时不变的数据,比如网络类型、IP地址等,以及实时变化的事件监控数据。在APP运行过程中,将不同部分的数据分开上报,对于第一部分数据,在APP启动时上报一次即可,而对于第二部分数据,采用分组上报,将短时不变的数据与在该短时期间内获取的多个事件监控数据作为同一个分组数据进行上报,进而可大幅减少相同的重复数据的上报,从而降低对上报端设备的流量消耗,为用户节省流量开销成本,同时也可降低数据上传时对上报端设备的性能影响。附图说明图1是本专利技术实施例方案涉及的设备硬件运行环境的结构示意图;图2为本专利技术监控数据上传系统一实施例的功能模块示意图;图3为本专利技术监控数据上传方法一实施例的流程示意图;图4为本专利技术监控数据上传装置一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的设备硬件运行环境的结构示意图。本专利技术实施例监控数据上传设备可以是智能手机、平板电脑、便携计算机等具有显示功能的设备。如图1所示,该监控数据上传设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。本领域技术人员可以理解,图1中示出的监控数据上传设备的硬件结构并不构成对监控数据上传设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及监控数据上传程序。其中,操作系统是管理和控制监控数据上传设备与软件资源的程序,支持网络通信模块、用户接口模块本文档来自技高网...
监控数据上传方法、装置、设备、系统及存储介质

【技术保护点】
一种监控数据上传方法,应用于应用程序的性能监控,其特征在于,所述监控数据上传方法包括以下步骤:在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存;在应用程序运行过程中,判断当前所述设备的易变数据是否发生变化;若是,则生成一新的关联码并与变化后的易变数据关联保存;在易变数据未发生变化期间,将该期间内所有待上报的事件监控数据与当前最新的关联码关联保存;在数据上报时,将保存的所述设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩,得到监控数据包并上传后台服务器。

【技术特征摘要】
1.一种监控数据上传方法,应用于应用程序的性能监控,其特征在于,所述监控数据上传方法包括以下步骤:在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存;在应用程序运行过程中,判断当前所述设备的易变数据是否发生变化;若是,则生成一新的关联码并与变化后的易变数据关联保存;在易变数据未发生变化期间,将该期间内所有待上报的事件监控数据与当前最新的关联码关联保存;在数据上报时,将保存的所述设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩,得到监控数据包并上传后台服务器。2.如权利要求1所述的监控数据上传方法,其特征在于,所述设备的易变数据至少包括:网络类型、IP地址、设备系统语言、设备系统时区;所述相关信息至少包括:所述设备的设备码、所述设备信息上报的时间戳。3.如权利要求1所述的监控数据上传方法,其特征在于,所述生成一新的关联码并与变化后的易变数据关联保存包括:通过预置的关联码生成器,生成一新的关联码,并在保存易变数据时,将该新的关联码与变化后的易变数据进行关联保存。4.如权利要求3所述的监控数据上传方法,其特征在于,所述在数据上报时,将保存的所述设备信息中的相关信息、与同一关联码关联保存的易变数据与事件监控数据,按照预设格式进行组装与压缩包括:在数据上报时,将与同一关联码关联保存的易变数据与事件监控数据划分为一组分组数据;至少将所述设备的设备码、所述设备信息上报的时间戳以及至少一组所述分组数据,按照预设的JSON格式进行组装,并将组装完成后的数据进行压缩。5.如权利要求1所述的监控数据上传方法,其特征在于,所述在应用程序启动时,向后台服务器上报一次应用程序所在设备的设备信息并保存包括:在应用程序启动时,判断当前应用程序所在设备的网络类型是否为移动通信网络;若当前所述设备的网络类型为移动通信网络,则向后台服务器上报一次所述设备的设备信息并本地保存该设备信息。6.一...

【专利技术属性】
技术研发人员:杨学强
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1