调用逻辑展示方法、业务系统以及电子设备技术方案

技术编号:36327342 阅读:62 留言:0更新日期:2023-01-14 17:35
本发明专利技术实施例公开了一种调用逻辑展示方法、业务系统以及电子设备,所述业务系统用于运行一个或多个业务,所述业务系统包括调用逻辑与部件之间的预设映射关系,每个所述业务中包含多个所述调用逻辑以及多个所述部件,所述方法包括:在运行所述业务的过程中,生成调用信息,所述调用信息用于表示所述调用逻辑被所述业务调用的信息;基于所述预设映射关系以及所述调用信息,输出展示信息,所述展示信息中包含与被所述业务调用的所述调用逻辑对应的多个所述部件。多个所述部件。多个所述部件。

【技术实现步骤摘要】
调用逻辑展示方法、业务系统以及电子设备


[0001]本专利技术涉及方法调用
,尤其涉及一种调用逻辑展示方法、业务系统以及电子设备。

技术介绍

[0002]方法(又称作函数)是指实现某些特定功能的代码或代码块。在软件实现过程中,一个功能的实现通常由一个或多个方法来完成。在业务实现过程中,业务人员通过展示整个业务处理方法的调用逻辑(或调用链),来判断或定位出哪个调用逻辑产生了异常或错误。
[0003]然而,随着业务系统的不断积累发展,特别对于难于微服务化的复杂业务系统,难以清晰直观地展示整个业务处理方法的调用逻辑,存在调用逻辑定位错误难、优化难等问题。
[0004]相关技术中,以方法调用链的形式展示业务调用逻辑,由于方法调用链粒度很细,层级繁多,不能清晰直观地展示业务调用逻辑,复杂的业务产生的方法调用链报文可能多达几十兆,不仅导致展示页面加载缓慢,对浏览器本身压力非常大,使用人员的体验也不友好,而且业务报错不易定位,需要使用人员一层层的点击寻找出错位置,由于大多数业务都比较复杂,调用链层层嵌套,定位一个问题错误的准确位置往往需要花费很长的时间,对使用人员的耐心考验很大。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种调用逻辑展示方法、业务系统以及电子设备,将被业务调用的调用逻辑转换为部件进行展示,有利于精简展示信息,清晰直观,提高使用体验度。
[0006]第一方面,本专利技术实施例提供了一种调用逻辑展示方法,应用于业务系统,所述业务系统用于运行一个或多个业务,所述业务系统包括调用逻辑与部件之间的预设映射关系,每个所述业务中包含多个所述调用逻辑以及多个所述部件,所述方法包括:
[0007]在运行所述业务的过程中,生成调用信息,所述调用信息用于表示所述调用逻辑被所述业务调用的信息;
[0008]基于所述预设映射关系以及所述调用信息,输出展示信息,所述展示信息中包含与被所述业务调用的所述调用逻辑对应的多个所述部件。
[0009]其中一种可能的实现方式中,每个所述业务中还包含业务流程,所述方法还包括:
[0010]按照所述业务流程,对与被所述业务调用的所述调用逻辑对应的多个所述部件进行展示。
[0011]其中一种可能的实现方式中,每个所述部件中包含多个子部件,所述业务流程中包含多个所述部件之间的预设第一关系、所述部件与所述子部件之间的预设第二关系以及多个所述子部件之间的预设第三关系,所述按照所述业务流程,对与被所述业务调用的所
述调用逻辑对应的多个所述部件进行展示,包括:
[0012]按照所述预设第一关系,将多个所述部件进行展示;
[0013]按照所述预设第二关系以及所述第三关系,将被包含于所述部件的多个子部件进行展示。
[0014]其中一种可能的实现方式中,所述部件包括部件标识以及部件增强类名,所述业务流程包括业务流程标识以及业务流程增强类名,所述业务中还包含入口方法以及结束方法,多个所述调用逻辑处于所述入口方法与所述结束方法之间,所述方法还包括:
[0015]按照所述业务流程标识以及所述业务流程增强类名,生成所述业务流程埋点所需的第一配置文件;
[0016]按照每个所述部件标识以及所述部件增强类名,生成每个所述部件埋点所需的第二配置文件;
[0017]将所述第一配置文件埋点到所述入口方法和/或所述结束方法中;
[0018]将所述第二配置文件埋点到所述调用逻辑中。
[0019]其中一种可能的实现方式中,所述调用信息中包含多个所述调用逻辑的时间戳,所述展示信息中还包含与每个所述部件对应的所述调用逻辑的调用时长,所述基于所述预设映射关系以及所述调用信息,输出展示信息,包括:
[0020]基于所述预设映射关系,从所述调用信息中,获得到与每个所述部件对应的所述调用逻辑的时间戳;
[0021]根据相邻所述调用逻辑的时间戳,得到与每个所述部件对应的所述调用逻辑的调用时长。
[0022]其中一种可能的实现方式中,所述调用信息中还包含所述业务流程的调用时刻以及调用次数,所述展示信息中还包含所述业务流程的访问时长以及在预设时间段内的访问量,所述基于所述映射关系以及所述调用信息,输出展示信息,还包括:
[0023]根据与所述业务流程中每个所述部件对应的所述调用逻辑的所述调用时长,得到所述业务流程的访问时长;
[0024]根据所述业务流程的调用时刻以及调用次数,得到所述业务流程在预设时间段内的访问量。
[0025]其中一种可能的实现方式中,所述业务系统还包括第一数据库以及第二数据库,所述调用信息包括全量数据以及索引数据,所述在运行所述业务的过程中,生成调用信息,包括:
[0026]在每次调用所述调用逻辑时,生成日志信息;
[0027]对所述日志信息进行流处理,得到所述全量数据以及所述索引数据,所述全量数据用于表示所述调用逻辑被调用的信息,所述索引数据用于搜索所述调用逻辑被调用的信息;
[0028]将所述全量数据存入所述第一数据库;
[0029]将所述索引数据存入所述第二数据库。
[0030]第二方面,本申请提供一种业务系统,所述业务系统用于运行一个或多个业务,所述业务系统包括调用逻辑与部件之间的预设映射关系,每个所述业务中包含多个所述调用逻辑以及多个所述部件,所述业务系统还包括:
[0031]生成模块,用于在运行所述业务的过程中,生成调用信息,所述调用信息用于表示所述调用逻辑被所述业务调用的信息;
[0032]输出模块,用于基于所述预设映射关系以及所述调用信息,输出展示信息,所述展示信息中包含与被所述业务调用的所述调用逻辑对应的多个所述部件。
[0033]第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器:
[0034]所述存储器,用于存储计算机程序;
[0035]所述处理器,用于执行所述存储器中存储的计算机程序,以使所述电子设备执行如第一方面所述的方法。
[0036]第四方面,本专利技术实施例提供了一种计算机可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,如第一方面所述的方法被执行。
[0037]与现有技术相比,本技术方案至少具有如下有益效果:
[0038]本专利技术实施例所公开的调用逻辑展示方法、系统以及电子设备,以部件的形式展示被业务调用的调用逻辑,有利于精简展示信息,清晰直观,提高使用体验度。
【附图说明】
[0039]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0040]图1是本专利技术实施例1所提供的调用逻辑展示方法的方法示意图;
[0041]图2是本专利技术实施例1所提供的调用逻辑展示方法应用于业务系统的系统框图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用逻辑展示方法,应用于业务系统,所述业务系统用于运行一个或多个业务,其特征在于,所述业务系统包括调用逻辑与部件之间的预设映射关系,每个所述业务中包含多个所述调用逻辑以及多个所述部件,所述方法包括:在运行所述业务的过程中,生成调用信息,所述调用信息用于表示所述调用逻辑被所述业务调用的信息;基于所述预设映射关系以及所述调用信息,输出展示信息,所述展示信息中包含与被所述业务调用的所述调用逻辑对应的多个所述部件。2.根据权利要求1所述的调用逻辑展示方法,其特征在于,每个所述业务中还包含业务流程,所述方法还包括:按照所述业务流程,对与被所述业务调用的所述调用逻辑对应的多个所述部件进行展示。3.根据权利要求2所述的调用逻辑展示方法,其特征在于,每个所述部件中包含多个子部件,所述业务流程中包含多个所述部件之间的预设第一关系、所述部件与所述子部件之间的预设第二关系以及多个所述子部件之间的预设第三关系,所述按照所述业务流程,对与被所述业务调用的所述调用逻辑对应的多个所述部件进行展示,包括:按照所述预设第一关系,将多个所述部件进行展示;按照所述预设第二关系以及所述预设第三关系,将被包含于所述部件的多个所述子部件进行展示。4.根据权利要求2所述的调用逻辑展示方法,其特征在于,所述部件包括部件标识以及部件增强类名,所述业务流程包括业务流程标识以及业务流程增强类名,所述业务中还包含入口方法以及结束方法,多个所述调用逻辑处于所述入口方法与所述结束方法之间,所述方法还包括:按照所述业务流程标识以及所述业务流程增强类名,生成所述业务流程埋点所需的第一配置文件;按照每个所述部件标识以及所述部件增强类名,生成每个所述部件埋点所需的第二配置文件;将所述第一配置文件埋点到所述入口方法和/或所述结束方法中;将所述第二配置文件埋点到所述调用逻辑中。5.根据权利要求2所述的调用逻辑展示方法,其特征在于,所述调用信息中包含多个所述调用逻辑的时间戳,所述展示信息中还包含与每个所述部件对应的所述调用逻辑的调用时长,所述基于所述预设映射关系以及所述调用信息,输出展示信息,包括:基于所述预设映射关系,从...

【专利技术属性】
技术研发人员:字亚伟陈磊
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1