[发明专利]一种数据埋点方法和装置在审
申请号: | 201910536113.6 | 申请日: | 2019-06-20 |
公开(公告)号: | CN111767185A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 陈晨 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 方法 装置 | ||
本发明公开了一种数据埋点方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:利用反射机制,依据业务数据确定业务实例类别包含的数据属性,并根据数据属性生成埋点结构;根据从业务数据中获取所述数据属性的值,并基于数据属性及其值生成埋点消息队列;基于埋点需求更新所述埋点结构,并从埋点消息队列中确定更新后的埋点结构中的数据属性的值;根据更新后的埋点结构和数据属性的值进行数据埋点。该实施方式可以达到多业务不同类的数据可以直接一次性进行埋点、提高埋点效率的技术效果,并且能自动动态地进行配置和监控,无论是对于需要埋点的数据系统方,还是数据处理中心的维护方,都能实现自动化处理,有效的减少人力。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据埋点方法和装置。
背景技术
数据埋点指在应用的特定流程中收集一些信息,对一些过程数据或结果数据进行采集(存储),用来跟踪应用使用的状况。在互联网平台中,由于业务的横向切分,通常将数据模块与业务模块区分开,使需要埋点的系统(即业务模块)独立成为一个通用的逻辑处理模块。因此对于数据模块的设计和如何准确、安全且自动化地完成数据的埋点则成为重中之重。现有的技术方案主要有:上游埋点系统将需要埋点的数据以原始类或手动装载的容器的形式放入不同队列主题的消息队列中;下游数据处理中心根据业务需求,手动添加对消息队列中不同队列主题的监听,引入包含原始类的数据包(jar包)进行数据解析,通过开发或者配置的方式维护队列主题和字段(即数据属性)的映射关系,并进行数据处理和存储;定期人工对监听的队列主题进行整理,关闭不需要再监听的消息队列配置。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
对于需要埋点的系统:
1.同一个业务多实例的情况不易于埋点,无论是手动取出多个对象的属性再写入一个映射(map)数据结构进行埋点,还是分成多个不同的内容进行埋点后续再增加数据加工,都存在很多无实际意义的工作,影响开发效率。
2.针对已有埋点的队列主题每需要新增一个字段,都需要进行埋点部分代码的变更,非常不便利,不适用于埋点需求变更频繁的系统。
对于数据处理中心:
1.针对已有埋点的队列主题新增或变更字段的情况,都需要人工手动去进行队列主题和字段配置,甚至可能需要额外引入新jar包进行开发。
2.已有队列主题的监听需要手动去变更埋点内容,维护不便。
发明内容
有鉴于此,本发明实施例提供一种数据埋点方法和装置,能够利用反射机制获取业务实例类别中的数据属性,解决了同一个业务多实例的情况不易于埋点从而影响开发效率的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据埋点方法,包括:利用反射机制,依据业务数据确定业务实例类别包含的数据属性,并根据所述数据属性生成埋点结构;根据所述数据属性从业务数据中获取所述数据属性的值,并基于所述数据属性及其值生成埋点消息队列;基于埋点需求更新所述埋点结构,并从所述埋点消息队列中确定更新后的埋点结构中的数据属性的值;根据所述更新后的埋点结构和所述数据属性的值进行数据埋点。
根据本发明实施例的另一个方面,提供了一种数据埋点方法,应用于数据处理中心,包括:获取并解析数据包,得到埋点消息队列和埋点结构;基于埋点需求更新所述埋点结构,并从所述埋点消息队列中确定更新后的埋点结构中的数据属性的值;根据所述更新后的埋点结构和所述数据属性的值进行数据埋点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910536113.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种聚乙烯保温卷材的表面修磨装置
- 下一篇:一种分词方法和装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置