服务调用链数据可视化展示的方法、装置以及电子设备制造方法及图纸

技术编号:36074210 阅读:16 留言:0更新日期:2022-12-24 10:45
本公开涉及一种服务调用链数据可视化展示的方法、装置、电子设备以及存储介质。其中,服务调用链数据可视化展示的方法包括:获取多个服务的调用链数据;其中,调用链数据至少包括服务的调用服务信息,调用服务信息至少包括服务的第一时间信息和服务之间的调用链关系信息;根据服务的调用服务信息,生成树状视图;其中,树状视图的每一个节点对应于多个服务中的一个服务;对于树状视图中的每一个节点,执行如下操作:根据节点对应的服务的第一时间信息,得到节点的第一坐标;根据服务之间的调用链关系信息,获取节点的第二坐标;根据节点的第一坐标和第二坐标,在树状视图中展示节点对应的服务的调用服务信息。应的服务的调用服务信息。应的服务的调用服务信息。

【技术实现步骤摘要】
服务调用链数据可视化展示的方法、装置以及电子设备


[0001]本公开涉及前端数据可视化领域,尤其涉及一种服务调用链数据可视化展示的方法、装置、电子设备以及存储介质。

技术介绍

[0002]在智能汽车的分布式控制系统的运行过程中,会涉及到多个服务的调用过程,由启动后的多个服务完成智能汽车的整体运行任务。对控制系统的服务的运行过程进行追踪,让开发者直观了解分布式控制系统的每个应用服务的运行状况,可以帮助开发者快速定位问题并解决问题。
[0003]在现有技术中,可以通过多种方式将调用链数据用可视化图形的方式展示在前端页面。但是,现有方案无法按照调用服务信息对具有多条调用支路的调用链数据进行清晰的展示。
[0004]因此,如何按照调用服务信息对具有多条调用支路的调用链数据进行展示,以便开发人员通过调用链数据的可视化图形对各个服务的状态进行分析并快速定位各个服务运行中出现的问题,是亟待解决的技术问题。

技术实现思路

[0005]为克服相关技术中存在的问题,本公开提供一种服务调用链数据可视化展示的方法、装置、电子设备以及存储介质。
[0006]根据本公开实施例的第一方面,提供一种服务调用链数据可视化展示的方法,包括获取多个服务的调用链数据;其中,所述调用链数据至少包括服务的调用服务信息,所述调用服务信息至少包括服务的第一时间信息和服务之间的调用链关系信息;根据服务的所述调用服务信息,生成树状视图;其中,所述树状视图的每一个节点对应于所述多个服务中的一个服务;对于所述树状视图中的每一个节点,执行如下操作:根据所述节点对应的服务的第一时间信息,得到所述节点的第一坐标;根据服务之间的所述调用链关系信息,获取所述节点的第二坐标;根据所述节点的第一坐标和第二坐标,在所述树状视图中展示所述节点对应的服务的调用服务信息。
[0007]在一些实施例中,所述根据所述节点对应的服务的第一时间信息,得到所述节点的第一坐标,包括:根据所述多个服务的第一时间信息的时间先后顺序,确定所述节点对应服务的第一时间信息的次序,将所述次序作为所述节点对应的第一坐标计算系数;根据所述节点对应的第一坐标计算系数,计算得到所述节点的第一坐标。
[0008]在一些实施例中,所述根据所述节点对应的第一坐标计算系数,计算得到所述节点的第一坐标,包括:根据所述节点对应的第一坐标计算系数,得到所述节点与所述树状视图的根节点之间沿第一坐标方向的第一距离;根据所述树状视图的根节点的第一坐标和所述第一距离,得到所述节点的第一坐标。
[0009]在一些实施例中,所述第一距离的计算公式为:
[0010]d=(L1+L2)*(sortIndex+1)

L2[0011]其中,d为所述第一距离,sortIndex为所述第一坐标计算系数,sortIndex≥0,L1为所述树状视图的节点的显示区域之间沿第一坐标方向的间距,L2为所述节点的显示区域沿第一坐标方向的长度。
[0012]在一些实施例中,所述根据服务之间的所述调用链关系信息,获取所述节点的第二坐标,包括:根据服务之间的所述调用链关系信息,确定所述节点在所述树状视图中的父节点;根据所述父节点的第二坐标、所述父节点包含的子节点的个数,计算得到所述节点的第二坐标。
[0013]在一些实施例中,所述根据所述节点的第一坐标和第二坐标,在所述树状视图中展示所述节点对应服务的调用服务信息,包括:根据所述节点的第一坐标和第二坐标确定所述节点的显示区域的位置;根据所述节点对应服务的状态,使用与其匹配样式的连接线连接所述节点对应的显示区域与所述节点的父节点对应的显示区域;其中,所述状态根据服务的调用服务信息得到。
[0014]在一些实施例中,所述方法还包括:获取调用链新增数据;其中,所述调用链新增数据为由第一服务启动的第二服务的调用链数据,所述第一服务为所述树状视图的叶节点对应的服务,所述第一服务对应的节点为待增加节点的父节点;根据所述第二服务的第一时间信息,得到所述待增加节点的第一坐标;根据所述第一服务对应节点的第二坐标,获取所述待增加节点的第二坐标;根据所述待增加节点的第一坐标和第二坐标,在所述树状视图中展示所述待增加节点对应的第二服务的调用服务信息。
[0015]在一些实施例中,所述根据所述第二服务的第一时间信息,得到所述待增加节点的第一坐标,包括:确定所述第二服务的第一时间信息相对所述多个服务中各个服务的第一时间信息的次序,将所述次序作为所述待增加节点对应的第一坐标计算系数;根据所述待增加节点对应的第一坐标计算系数,计算得到所述树状视图中待增加节点的第一坐标。
[0016]在一些实施例中,所述方法还包括:根据所述待增加节点的第一坐标和第二坐标,在所述树状视图中对所述待增加节点的显示区域进行定位操作。
[0017]在一些实施例中,所述方法还包括:响应于携带有搜索定位信息的搜索定位请求,获取与所述搜索定位信息对应的所述树状视图中的节点的第一坐标和第二坐标;根据所述节点的第一坐标和第二坐标,在所述树状视图中对所述节点对应的显示区域进行定位操作。
[0018]根据本公开实施例的第二方面,提供一种服务调用链数据可视化展示的装置,包括调用链数据获取模块,用于获取多个服务的调用链数据;其中,所述调用链数据至少包括服务的调用服务信息,所述调用服务信息至少包括服务的第一时间信息和服务之间的调用链关系信息;树状视图获取模块,用于根据服务的所述调用服务信息,生成树状视图;其中,所述树状视图的每一个节点对应于所述多个服务中的一个服务;第一坐标获取模块,用于根据所述节点对应的服务的第一时间信息,得到所述节点的第一坐标;第二坐标获取模块,用于根据服务之间的所述调用链关系信息,获取所述节点的第二坐标;展示模块,用于根据所述节点的第一坐标和第二坐标,在所述树状视图中展示所述节点对应的服务的调用服务信息。
[0019]根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述
处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的服务调用链数据可视化展示的方法。
[0020]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的服务调用链数据可视化展示的方法的步骤。
[0021]本公开的实施例提供的技术方案可以包括以下有益效果:
[0022]本公开提供的实施例中,根据节点对应的服务的第一时间信息,得到节点的第一坐标;根据服务之间的调用链关系信息,获取节点的第二坐标;根据节点的第一坐标和第二坐标,在树状视图中展示节点对应的服务信息,从而可以对具有多条调用支路的调用链数据按时间信息进行展示。
[0023]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调用链数据可视化展示的方法,其特征在于,包括:获取多个服务的调用链数据;其中,所述调用链数据至少包括服务的调用服务信息,所述调用服务信息至少包括服务的第一时间信息和服务之间的调用链关系信息;根据服务的所述调用服务信息,生成树状视图;其中,所述树状视图的每一个节点对应于所述多个服务中的一个服务;对于所述树状视图中的每一个节点,执行如下操作:根据所述节点对应的服务的第一时间信息,得到所述节点的第一坐标;根据服务之间的所述调用链关系信息,获取所述节点的第二坐标;根据所述节点的第一坐标和第二坐标,在所述树状视图中展示所述节点对应的服务的调用服务信息。2.根据权利要求1所述的服务调用链数据可视化展示的方法,其特征在于,所述根据所述节点对应的服务的第一时间信息,得到所述节点的第一坐标,包括:根据所述多个服务的第一时间信息的时间先后顺序,确定所述节点对应服务的第一时间信息的次序,将所述次序作为所述节点对应的第一坐标计算系数;根据所述节点对应的第一坐标计算系数,计算得到所述节点的第一坐标。3.根据权利要求2所述的服务调用链数据可视化展示的方法,其特征在于,所述根据所述节点对应的第一坐标计算系数,计算得到所述节点的第一坐标,包括:根据所述节点对应的第一坐标计算系数,得到所述节点与所述树状视图的根节点之间沿第一坐标方向的第一距离;根据所述树状视图的根节点的第一坐标和所述第一距离,得到所述节点的第一坐标。4.根据权利要求3所述的服务调用链数据可视化展示的方法,其特征在于,所述第一距离的计算公式为:d=(L1+L2)*(sortIndex+1)

L2其中,d为所述第一距离,sortIndex为所述第一坐标计算系数,sortIndex≥0,L1为所述树状视图的节点的显示区域之间沿第一坐标方向的间距,L2为所述节点的显示区域沿第一坐标方向的长度。5.根据权利要求1至4中任一项所述的服务调用链数据可视化展示的方法,其特征在于,所述根据所述节点的第一坐标和第二坐标,在所述树状视图中展示所述节点对应服务的调用服务信息,包括:根据所述节点的第一坐标和第二坐标确定所述节点的显示区域的位置;根据所述节点对应服务的状态,使用与其匹配样式的连接线连接所述节点对应的显示区域与所述节点的父节点对应的显示区域...

【专利技术属性】
技术研发人员:谢东吴翘楚肖坤秦波
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

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

1