System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 事件追踪方法、装置、计算机设备和存储介质制造方法及图纸_技高网

事件追踪方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40377750 阅读:8 留言:0更新日期:2024-02-20 22:17
本申请涉及一种事件追踪方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:监听所述嵌入式设备中发生的埋点事件;基于所述埋点事件生成目标编码格式的事件数据;当所述埋点事件竞争到发送锁时,将所述事件数据存入消息队列;从所述消息队列中提取所述事件数据,并写入埋点文件;当满足发送条件时,将所述埋点文件发送至所述客户端,以使所述客户端将所述埋点文件透传至服务端进行统计分析。采用本方法能够实现对嵌入式设备的事件追踪。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种事件追踪方法、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

1、随着计算机技术的发展,嵌入式设备(例如,相机、智能家居设备或者车载设备等)的使用越来越广泛。与网页、手机等经常联网的对象不同,嵌入式设备很少接入网络,因此当嵌入式设备系统中并行的触发多个事件时,并不能及时通过网络对并行触发的多个事件进行追踪,怎样对不常联网的嵌入式设备中触发的事件进行追踪并分析成为亟待解决的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够对嵌入式设备中发生的事件进行追踪的事件追踪方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种事件追踪方法。所述方法包括:

3、监听所述嵌入式设备中发生的埋点事件;

4、基于所述埋点事件生成目标编码格式的事件数据;

5、当所述埋点事件竞争到发送锁时,将所述事件数据存入消息队列;

6、从所述消息队列中提取所述事件数据,并写入埋点文件;

7、当满足发送条件时,将所述埋点文件发送至所述客户端,以使所述客户端将所述埋点文件透传至服务端进行统计分析。

8、第二方面,本申请还提供了一种事件追踪装置。所述装置包括:

9、监听模块,用于监听所述嵌入式设备中发生的埋点事件;

10、生成模块,用于基于所述埋点事件生成目标编码格式的事件数据;

11、存储模块,用于当所述埋点事件竞争到发送锁时,将所述事件数据存入消息队列;

12、写入模块,用于从所述消息队列中提取所述事件数据,并写入埋点文件;

13、发送模块,用于若接收到客户端发送的文件上传指令,将所述埋点文件发送至所述客户端,以使所述客户端将所述埋点文件透传至服务端进行统计分析。

14、在一个实施例中,所述生成模块,还用于:

15、确定所述埋点事件对应的事件属性的属性值;

16、以所述事件属性的属性标识作为键,以所述属性值为值,生成所述事件属性对应的键值对;

17、基于各所述事件属性对应的键值对生成目标编码格式的事件数据。

18、在一个实施例中,所述事件属性包括设备标识,用于使所述服务端根据所述设备标识的属性值对接收的事件数据进行过滤,得到与所述属性值匹配的嵌入式设备对应的事件数据,并根据对所述事件数据进行分析的结果确定所述嵌入式设备的状态与用户使用情况。

19、在一个实施例中,所述事件属性包括事件标识与时间属性;所述装置还包括:

20、去重模块,用于根据所述事件数据对应的事件标识的属性值以及所述时间属性的属性值,在所述事件数据中筛选满足去重条件的重复事件数据;

21、删除模块,用于删除所述重复事件数据。

22、在一个实施例中,所述发送模块,还用于:

23、当满足发送条件时,停止在所述埋点文件中写入事件数据,并将所述埋点文件发送至所述客户端;

24、响应于所述服务端反馈的接收成功信息,删除所述埋点文件;所述接收成功信息是所述服务端根据所述客户端透传的埋点文件校验值对所述埋点文件校验通过时生成的;

25、响应于所述服务端反馈的接收失败信息,重新发送所述埋点文件;所述接收失败信息是所述服务端根据所述客户端透传的埋点文件校验值未对所述埋点文件校验通过时生成的。

26、在一个实施例中,所述写入模块,还用于:

27、依次从所述消息队列中提取事件数据,在将当前提取的所述事件数据写入所述埋点文件时,判断写入后的所述埋点文件的大小是否达到预设值;

28、若是,创建新的埋点文件,并在再次从所述消息队列中提取到事件数据时,将所提取的事件数据写入所述新的埋点文件;

29、若否,在再次从所述消息队列中提取到事件数据时,将所提取的事件数据写入所述埋点文件。

30、在一个实施例中,其特征在于,所述埋点事件包括状态类事件或者功能类事件。

31、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

32、监听所述嵌入式设备中发生的埋点事件;

33、基于所述埋点事件生成目标编码格式的事件数据;

34、当所述埋点事件竞争到发送锁时,将所述事件数据存入消息队列;

35、从所述消息队列中提取所述事件数据,并写入埋点文件;

36、当满足发送条件时,将所述埋点文件发送至所述客户端,以使所述客户端将所述埋点文件透传至服务端进行统计分析。

37、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

38、监听所述嵌入式设备中发生的埋点事件;

39、基于所述埋点事件生成目标编码格式的事件数据;

40、当所述埋点事件竞争到发送锁时,将所述事件数据存入消息队列;

41、从所述消息队列中提取所述事件数据,并写入埋点文件;

42、当满足发送条件时,将所述埋点文件发送至所述客户端,以使所述客户端将所述埋点文件透传至服务端进行统计分析。

43、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

44、监听所述嵌入式设备中发生的埋点事件;

45、基于所述埋点事件生成目标编码格式的事件数据;

46、当所述埋点事件竞争到发送锁时,将所述事件数据存入消息队列;

47、从所述消息队列中提取所述事件数据,并写入埋点文件;

48、当满足发送条件时,将所述埋点文件发送至所述客户端,以使所述客户端将所述埋点文件透传至服务端进行统计分析。

49、上述事件追踪方法、装置、计算机设备、存储介质和计算机程序产品,监听嵌入式设备中发生的埋点事件,基于埋点事件生成目标编码格式的事件数据。由于埋点事件在嵌入式设备中的发生具有随机、并行的特点,当同时发生多个埋点事件时,嵌入式设备可能并未联网,无法同步的将埋点数据上传服务器。多个埋点事件竞争发送锁,当埋点事件竞争到发送锁时,将竞争到发送锁的埋点事件对应的事件数据存入消息队列,未竞争到发送锁的埋点事件进行等待,直到竞争到发送锁的埋点事件退出,从而可以对埋点数据进行异步存储,保证了埋点数据存储的有序进行,避免了埋点数据丢失。从消息队列中提取事件数据,并写入埋点文件;当满足发送条件时,将埋点文件发送至客户端,以使客户端将埋点文件透传至服务端进行统计分析。实现了对不常联网的嵌入式设备中触发的事件进行追踪,并可以对追踪到的埋点数据进行多维度的统计分析,以获得嵌入式设备的系统状态以及功能使用情况,提高了对嵌入式设备本文档来自技高网...

【技术保护点】

1.一种事件追踪方法,其特征在于,所述方法应用于嵌入式设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述埋点事件生成目标编码格式的事件数据包括:

3.根据权利要求2所述的方法,其特征在于,所述事件属性包括设备标识,用于使所述服务端根据所述设备标识的属性值对接收的事件数据进行过滤,得到与所述属性值匹配的嵌入式设备对应的事件数据,并根据对所述事件数据进行分析的结果确定所述嵌入式设备的状态与用户使用情况。

4.根据权利要求2所述的方法,其特征在于,所述事件属性包括事件标识与时间属性;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述当满足发送条件时,将所述埋点文件发送至所述客户端包括:

6.根据权利要求1所述的方法,其特征在于,所述从所述消息队列中提取所述事件数据,并写入埋点文件包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述埋点事件包括状态类事件或者功能类事件。

8.一种事件追踪装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种事件追踪方法,其特征在于,所述方法应用于嵌入式设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述埋点事件生成目标编码格式的事件数据包括:

3.根据权利要求2所述的方法,其特征在于,所述事件属性包括设备标识,用于使所述服务端根据所述设备标识的属性值对接收的事件数据进行过滤,得到与所述属性值匹配的嵌入式设备对应的事件数据,并根据对所述事件数据进行分析的结果确定所述嵌入式设备的状态与用户使用情况。

4.根据权利要求2所述的方法,其特征在于,所述事件属性包括事件标识与时间属性;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述当满足发送条件时,将所述埋点文件发送至所述客户端包括:

6.根据权利要求1所...

【专利技术属性】
技术研发人员:王威
申请(专利权)人:影石创新科技股份有限公司
类型:发明
国别省市:

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

1