一种基于DDS日志实体交互逻辑图的构建方法及相关装置与流程

文档序号:35992738发布日期:2023-11-16 02:26阅读:39来源:国知局
一种基于DDS日志实体交互逻辑图的构建方法及相关装置与流程

本技术涉及汽车,具体是涉及一种基于dds日志实体交互逻辑图的构建方法及相关装置。


背景技术:

1、多个实体(通信终端)基于dds协议进行通信,在每个实体上都会产生对应的dds日志以记录实体在通信过程中产生的交互过程,而仅仅通过打印出来的dds日志是无法直观清晰的查看多个实体之间的交互信息的。

2、综上所述,现有技术无法直观查看实体之间的交互信息。

3、因此,现有技术还有待改进和提高。


技术实现思路

1、本技术提供了一种基于dds日志实体交互逻辑图的构建方法及相关装置,以解决相关技术中无法直观查看实体之间的交互信息的技术问题。

2、为实现上述目的,本技术采用了以下技术方案:

3、本技术第一方面实施例提供一种基于dds日志实体交互逻辑图的构建方法,包括以下步骤:

4、从dds日志上提取出进行交互的各个实体,所述dds日志为各个实体采用dds协议进行交互而产生的日志;

5、从所述dds日志上提取出各个实体之间的交互数据;

6、依据各个所述实体和所述交互数据,构建各个实体的交互逻辑图。

7、根据上述技术手段,本技术实施例从dds日志上提取出进行交互的实体和交互数据,用交互实体和交互数据构建交互逻辑图,在交互逻辑图上能够清晰直观的查看到交互实体和交互数据。

8、可选地,在本技术的一个实施例中,所述从dds日志上提取出进行交互的各个实体,所述dds日志为各个实体采用dds协议进行交互而产生的日志,包括:

9、从所述dds日志上截取用于记录实体信息的日志段;

10、从所述日志段上提取出全局唯一标示符;

11、依据所述全局唯一标示符,确定进行交互的各个所述实体。

12、根据上述技术手段,本技术实施例首先在整个dds日志上定位到用于记录实体信息所在的日志段,然后再在该日志段上提取出全局唯一标示符,由于全局唯一标示符与实体具有一一对应的关系,因此可以通过全局唯一标示符确定出进行交互的各个实体,以便于使用实体构建交互逻辑图。

13、可选地,在本技术的一个实施例中,所述从所述dds日志上提取出各个实体之间的交互数据,包括:

14、从所述dds日志上提取出各个实体之间的交互主题;

15、从所述dds日志上提取出与所述交互主题所对应的函数调用链;

16、从所述dds日志上提取出所述函数调用链所涉及的数据;

17、依据所述函数调用链所涉及的数据,得到各个实体之间的交互数据。

18、根据上述技术手段,本技术实施例中的dds日志上设置有主题日志段(也就是dds日志上的某一部分专门用于记录交互主题),从该日志段上识别出交互主题,然后再从dds日志上提取为了执行该交互主题使用的函数调用链,以及该函数调用链运行时调用来自实体上的数据,至此提取出具有对应关系的交互主题和交互数据,以构建内容丰富的交互逻辑图。

19、可选地,在本技术的一个实施例中,所述依据所述函数调用链所涉及的数据,得到各个实体之间的交互数据,包括:

20、获取所述实体的序列化方式;

21、对从所述dds日志上提取的所述函数调用链所涉及的数据采用所述序列化方式进行序列化操作,得到序列化数据;

22、依据所述序列化数据,得到各个实体之间的交互数据。

23、根据上述技术手段,本技术实施例中的dds日志保存的是一个非序列化数据(比如是整型数据),而实体交互的是序列化数据(比如八进制数据和十六进制数据),因此将dds日志上的数据进行序列化操作才能还原实体真正交互的数据,以便于根据两个实体的交互数据统一性,从交互逻辑图上判断是实体进行序列化操作错误还是双方交互过程传输数据错误。

24、可选地,在本技术的一个实施例中,所述依据各个所述实体和所述交互数据,构建各个实体的交互逻辑图,包括:

25、依据各个所述实体和所述交互数据以及所述交互数据所对应的所述交互主题,构建各个实体的交互逻辑图,所述交互逻辑图用于记录所述实体、所述交互主题、所述交互数据之间的对应关系。

26、根据上述技术手段,本技术实施例通过交互逻辑图建立了实体、交互主题、交互数据三者之间的对应关系,便于测试人员根据交互逻辑图清晰主观地针对每个主题查看实施该主题时,实体之间的交互过程。

27、可选地,在本技术的一个实施例中,述交互数据的形式为序列化形式,还包括:

28、确定所述交互数据中的其中一个实体产生的交互数据和与其中一个实体交互的另一个实体产生的交互数据;

29、确定数据类型判断结果,所述数据类型判断结果用于表征其中一个实体产生的交互数据和另一个实体产生的交互数据的数据类型是否统一;

30、确定与所述数据类型判断结果所对应的类型对齐标签;

31、将所述类型对齐标签添加至所述交互逻辑图上所述交互数据所在的位置处。

32、根据上述技术手段,本技术实施例在交互逻辑图上给交数据贴上是否对齐的标签,以便于根据该标签判断交互数据是否错误。

33、可选地,在本技术的一个实施例中,还包括:

34、从所述dds日志上提取各个所述实体进行交互产生的时序图;

35、从所述时序图上提取产生所述交互数据时的时间戳;

36、将所述时间戳添加到所述交互逻辑图上。

37、根据上述技术手段,本技术实施例给交互数据添加时间戳,便于测试人员从交互逻辑图上直观清晰地查看交互数据产生的时间。

38、本技术第二方面实施例提供一种基于dds日志实体交互逻辑图的构建装置,包括:

39、实体提取模块,用于从dds日志上提取出进行交互的各个实体,所述dds日志为各个实体采用dds协议进行交互而产生的日志;

40、数据提取模块,用于从所述dds日志上提取出各个实体之间的交互数据;

41、图构建模块,用于依据各个所述实体和所述交互数据,构建各个实体的交互逻辑图。

42、本技术第三方面实施例提供一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的基于dds日志实体交互逻辑图的构建程序,所述处理器执行所述基于dds日志实体交互逻辑图的构建程序时,实现上述所述的基于dds日志实体交互逻辑图的构建方法的步骤。

43、本技术第四方面实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于dds日志实体交互逻辑图的构建程序,所述基于dds日志实体交互逻辑图的构建程序被处理器执行时,实现上述所述的基于dds日志实体交互逻辑图的构建方法的步骤。

44、本技术的有益效果:

45、(1)本技术实施例中的dds日志保存的是一个非序列化数据(比如是整型数据),而实体交互的是序列化数据(比如八进制数据和十六进制数据),因此将dds日志上的数据进行序列化操作才能还原实体真正交互的数据,以便于根据两个实体的交互数据统一性,从交互逻辑图上判断是实体进行序列化操作错误还是双方交互过程传输数据错误。

46、(2)本技术实施例通过交互逻辑图建立了实体、交互主题、交互数据三者之间的对应关系,便于测试人员根据交互逻辑图清晰主观地针对每个主题查看实施该主题时,实体之间的交互过程。

47、(3)本技术实施例给交互数据添加时间戳,便于测试人员从交互逻辑图上直观清晰地查看交互数据产生的时间。

48、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1