【技术实现步骤摘要】
基于AUTOSAR Adaptive的服务调用链追踪方法、系统、计算机及存储介质
[0001]本申请涉及智能汽车软件领域,特别是涉及一种基于AUTOSARAdaptive的服务调用链追踪方法、系统、计算机及存储介质。
技术介绍
[0002]面向服务架构(Service
‑
OrientedArchitectures,SOA)是智能汽车软件架构的发展方向。面向服务架构是一种将信息化模块化、标准化为“服务”的架构风格,核心是实现服务和技术的完全分离,从而达到服务的可重用性。面向服务架构能使应用之间松散耦合、整个系统动态灵活、可扩展。
[0003]AUTOSAR组织于2017年3月31日首次发布Adaptive平台,作为电子控制单元(ECU)的标准化集成平台。AUTOSARAdaptive平台基于POSIX操作系统,是面向最新汽车大趋势的ECU标准。AUTOSARAdaptive平台采用面向服务的架构,使用SOME/IP(Scalableservice
‑
OrientedMiddlewarEoverIP)协议实现面向服务的通信。
[0004]目前,汽车上存在成百上千的服务,一个服务会调用其他若干服务,从而形成复杂的调用关系。如果这些调用关系不能被理清楚,将给软件开发人员定位故障带来很大的困难。例如,A服务调用B服务,B服务调用C和D服务。在这样的情况下,如果C服务出现故障,B服务和A服务都将会出现故障。AUTOSARAdaptive平台目前并没有引入服务调用链追踪相关的功能 ...
【技术保护点】
【技术特征摘要】
1.一种基于AUTOSAR Adaptive的服务调用链追踪方法,其特征在于,包括:当客户端发起SOME/IP服务调用时,调用链追踪工具生成包含唯一标识的调用链信息报文,将SOME/IP信息报文中的ID信息添加至所述调用链信息报文中,发送所述调用链信息报文;所述调用链追踪工具将包含所述调用链信息的服务日志予以标识,并生成第一服务日志;当服务端接收到所述SOME/IP服务调用时,所述调用链追踪工具根据接收到的所述SOME/IP信息报文中的ID信息,查找对应接收到的所述调用链信息报文,以执行服务调用;所述调用链追踪工具储存包含接收到的所述调用链信息报文的服务日志,以生成第二服务日志;所述调用链追踪工具追踪所述第一服务日志及所述第二服务日志,建立服务调用的多叉树数据结构。2.根据权利要求1所述的基于AUTOSAR Adaptive的服务调用链追踪方法,其特征在于,所述调用链追踪工具形成包含唯一标识的调用链信息报文的步骤包括:根据当前时间加随机数的方法来获取Trace Id,生成调用链唯一标识;根据节点IP地址主机号、服务Id以及当前时间获取Span Id,生成节点唯一标识;根据所述Trace Id及所述Span Id生成Parent Id,以及根据所述Trace Id、所述Span Id及所述Parent Id生成所述调用链信息报文;所述将SOME/IP信息报文中的ID信息添加至所述调用链信息报文中的步骤包括:将所述SOME/IP信息报文中的Client Id、Session Id、Service Id和Method Id信息添加至所述调用链信息报文中。3.根据权利要求2所述的基于AUTOSAR Adaptive的服务调用链追踪方法,其特征在于,通过调用链追踪工具将包含所述调用链信息的服务日志予以标识,并生成第一服务日志的步骤包括:通过调用链追踪工具将Dlt协议的Extended Header中的Context Id设置为预设字符作为标记,以生成所述第一服务日志。4.根据权利要求2所述的基于AUTOSAR Adaptive的服务调用链追踪方法,其特征在于,通过调用链追踪工具根据接收到的所述SOME/IP信息报文中的ID信息,查找对应接收到的所述调用链信息报文,以执行服务调用的步骤包括:通过调用链追踪工具根据接收到的所述SOME/IP信息报文中的Client Id、Session Id、Service Id和Method Id信息,查找接收到的所述调用链信息报文中是否包含所述ClientId、所述Session Id、所述Service Id和所述Method Id信息;根据接收到的所述调用链信息报文中的Service Id和Method Id,查询服务是否匹配,若是,则执行服务调用。5.根据权利要求3所述的基于AUTOSAR Adaptive的服务调用链追踪方法,其特征在于,通过调用链追踪工具追踪所述第一服务日志及所述第二服务日志,建立服务调用的多叉树数据结构的步骤包括:通过调用链追踪工具解析并判断所有的服务日志中的Context Id是否为...
【专利技术属性】
技术研发人员:吴名芝,罗鹏志,朱元,
申请(专利权)人:南昌智能新能源汽车研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。