CN113434399B - 业务节点日志的处理方法和装置、存储介质及电子装置 - Google Patents

业务节点日志的处理方法和装置、存储介质及电子装置 Download PDF

Info

Publication number
CN113434399B
CN113434399B CN202110701570.3A CN202110701570A CN113434399B CN 113434399 B CN113434399 B CN 113434399B CN 202110701570 A CN202110701570 A CN 202110701570A CN 113434399 B CN113434399 B CN 113434399B
Authority
CN
China
Prior art keywords
target service
nodes
service node
server
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110701570.3A
Other languages
English (en)
Other versions
CN113434399A (zh
Inventor
龚学纲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Haier Technology Co Ltd
Haier Smart Home Co Ltd
Original Assignee
Qingdao Haier Technology Co Ltd
Haier Smart Home Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Haier Technology Co Ltd, Haier Smart Home Co Ltd filed Critical Qingdao Haier Technology Co Ltd
Priority to CN202110701570.3A priority Critical patent/CN113434399B/zh
Publication of CN113434399A publication Critical patent/CN113434399A/zh
Application granted granted Critical
Publication of CN113434399B publication Critical patent/CN113434399B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种业务节点日志的处理方法和装置、存储介质及电子装置,其中,上述方法包括:获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;采用预设点位类型对目标业务节点进行标识,得到预设埋点;依据预设埋点,确定目标业务节点的日志。采用上述技术方案,解决了相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题。

Description

业务节点日志的处理方法和装置、存储介质及电子装置
技术领域
本发明涉及软件开发业务技术领域,具体而言,涉及一种业务节点日志的处理方法和装置、存储介质及电子装置。
背景技术
在日志跟踪的软件开发业务领域,通用模型是将接口调用双方的日志按照CS/CR/SS/SR打点,标识出接口调用的情况。图1是现有技术中的业务接口的通用模型的示意图,如图1所示,各个业务接口(节点)传输的数据有uTraceId和uSpanId。
在一次分布式请求链路中,需要在网络中传输的数据有uTraceId和uSpanId,任意两个节点间的一次调用,需要在调用端和服务端各埋两个点,图2是现有技术中的在客户端与服务端交互过程中埋点的示意图,如图2所示:
Client Send(CS):客户端发起请求时埋点,需要传递给下级节点的数据有uTraceId、uSpanId。
Server Receive(SR):服务端接收请求时埋点,获取请求传递过来的uTraceId、uSpanId,放入处理上下文中。
Server Send(SS):服务端将请求处理结果发送给客户端时埋点。
Client Recieve(CR):客户端接收到服务端响应时埋点。
由此可见,现有技术覆盖具有上下游关系的节点,但有些业务节点并没有这种调用关系,而是记录业务执行的步骤,对于这类节点,原有的技术并不涉及,也就是对于没有接***互行为的接口,就不能覆盖到接口调用的过程中。
因此,对于现有技术中的技术方案而言,也就无法获知不存在调用关系的节点在业务执行过程中的相关信息。
针对相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题,尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种业务节点日志的处理方法和装置、存储介质及电子装置,以至少解决相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题。
根据本发明实施例的一个实施例,提供了一种业务节点日志的处理方法,包括:获取目标业务节点,其中,所述目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;采用预设点位类型对所述目标业务节点进行标识,得到预设埋点;依据所述预设埋点,确定所述目标业务节点的日志。
在一个示例性实施例中,获取目标业务节点,包括:确定在所述客户端与所述服务端交互过程中的存在调用关系的节点,其中,所述客户端与所述服务端分别设置两个存在调用关系的节点;依据所述客户端的两个存在调用关系的节点,和/或,依据所述服务端的两个存在调用关系的节点,确定所述目标业务节点。
在一个示例性实施例中,依据所述客户端的两个存在调用关系的节点,和/或,依据所述服务端的两个存在调用关系的节点,确定所述目标业务节点,包括:从所述客户端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将所述不存在调用关系的节点确定为所述目标业务节点;和/或,从所述服务端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将所述不存在调用关系的节点确定为所述目标业务节点。
在一个示例性实施例中,在所述目标业务节点的数量为多个时,采用预设点位类型对所述目标业务节点进行标识,得到预设埋点,包括:从多个所述目标业务节点筛选出待标识的目标业务节点;按照所述预设点位类型标识所述待标识的目标业务节点,得到多个所述目标业务节点中的所述预设埋点。
在一个示例性实施例中,依据所述预设埋点,确定所述目标业务节点的日志,包括:依据所述预设埋点,记录所述目标业务节点在业务执行过程中的参数数据;将所述参数数据,确定为所述目标业务节点的日志。
在一个示例性实施例中,所述参数数据包括以下至少之一:业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数。
在一个示例性实施例中,在确定所述目标业务节点的日志之后,还包括:调用所述目标业务节点对应的所述预设埋点,确定所述目标业务节点在业务执行过程中出现的问题。
根据本发明实施例的另一个实施例,还提供了一种业务节点日志的处理装置,包括:获取模块,用于获取目标业务节点,其中,所述目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;标识模块,用于采用预设点位类型对所述目标业务节点进行标识,得到预设埋点;确定模块,用于依据所述预设埋点,确定所述目标业务节点的日志。
在一个示例性实施例中,所述获取模块包括:第一确定单元,用于确定在所述客户端与所述服务端交互过程中的存在调用关系的节点,其中,所述客户端与所述服务端分别设置两个存在调用关系的节点;第二确定单元,用于依据所述客户端的两个存在调用关系的节点,和/或,依据所述服务端的两个存在调用关系的节点,确定所述目标业务节点。
在一个示例性实施例中,上述第二确定单元包括:第一确定子单元,用于从所述客户端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将所述不存在调用关系的节点确定为所述目标业务节点;和/或,第二确定子单元,用于从所述服务端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将所述不存在调用关系的节点确定为所述目标业务节点。
在一个示例性实施例中,在所述目标业务节点的数量为多个时,所述标识模块包括:筛选单元,用于从多个所述目标业务节点筛选出待标识的目标业务节点;标识单元,用于按照所述预设点位类型标识所述待标识的目标业务节点,得到多个所述目标业务节点中的所述预设埋点。
在一个示例性实施例中,所述确定模块包括:记录单元,用于依据所述预设埋点,记录所述目标业务节点在业务执行过程中的参数数据;第三确定单元,用于将所述参数数据,确定为所述目标业务节点的日志。
在一个示例性实施例中,所述参数数据包括以下至少之一:业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数。
在一个示例性实施例中,所述装置还包括:调用模块,用于在确定所述目标业务节点的日志之后,调用所述目标业务节点对应的所述预设埋点,确定所述目标业务节点在业务执行过程中出现的问题。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述业务节点日志的处理方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的业务节点日志的处理方法。
在本发明实施例中,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;采用预设点位类型对目标业务节点进行标识,得到预设埋点;依据预设埋点,确定目标业务节点的日志。采用上述技术方案,解决了相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题,从而实现了记录没有交互行为的接口或步骤,以获取不存在调用关系的节点在业务执行过程中的相关信息的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是现有技术中的业务接口的通用模型的示意图;
图2是现有技术中的在客户端与服务端交互过程中埋点的示意图;
图3是本发明实施例的一种业务节点日志的处理方法的计算机终端的硬件结构框图;
图4是根据本发明实施例的业务节点日志的处理方法的流程图;
图5是根据本发明实施例的业务节点日志的处理方法的示意图;
图6是根据本发明实施例的一种业务节点日志的处理装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例所提供的方法实施例可以在计算机终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图3是本发明实施例的一种业务节点日志的处理方法的计算机终端的硬件结构框图。如图3所示,计算机终端可以包括一个或多个(图3中仅示出一个)处理器302(处理器302可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器304,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备306以及输入输出设备308。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图3中所示更多或者更少的组件,或者具有与图3所示等同功能或比图3所示功能更多的不同的配置。
存储器304可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的业务节点日志的处理方法对应的计算机程序,处理器302通过运行存储在存储器304内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器304可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器304可进一步包括相对于处理器302远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置306用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置306包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置306可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种业务节点日志的处理方法,应用于上述计算机终端,图4是根据本发明实施例的业务节点日志的处理方法的流程图,如图4所示,该流程包括如下步骤:
步骤S402,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;
需要说明的是,可以将在客户端与服务端交互过程中的不存在调用关系的节点作为目标业务节点,这些目标业务节点包括但不限于在客户端与服务端交互过程中没有交互行为的接口或者步骤。
步骤S404,采用预设点位类型对目标业务节点进行标识,得到预设埋点;
上述预设点位类型可以为业务端自定义的日志埋点或者是除CS、CR、SR、SS埋点以外的埋点。
步骤S406,依据预设埋点,确定目标业务节点的日志。
可选地,利用预设埋点可以在客户端与服务端交互过程中的不存在调用关系的节点进行埋点,进而得到该节点的日志。
需要说明的是,上述日志包含基于预设埋点记录的目标业务节点在业务执行过程中的参数数据。
在一种可选的实施方式中,客户端与服务端分别设置有异步队列,其中,客户端对应的异步队列用于上报在客户端与服务端交互过程中的客户端上下文数据,服务端对应的异步队列用于上报在客户端与服务端交互过程中的服务端上下文数据。
通过上述步骤,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;采用预设点位类型对目标业务节点进行标识,得到预设埋点;依据预设埋点,确定目标业务节点的日志。采用上述技术方案,解决了相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题,从而实现了记录没有交互行为的接口或步骤,以获取不存在调用关系的节点在业务执行过程中的相关信息的技术效果。
上述步骤S402可以有多种实现方式,本发明实施例主要提供了三种实现方案:
方案一:
步骤S10:确定在客户端与服务端交互过程中的存在调用关系的节点,其中,客户端与服务端分别设置两个存在调用关系的节点;
步骤S12:依据客户端的两个存在调用关系的节点,确定目标业务节点。
方案二:
步骤S20:确定在客户端与服务端交互过程中的存在调用关系的节点,其中,客户端与服务端分别设置两个存在调用关系的节点;
步骤S22:依据服务端的两个存在调用关系的节点,确定目标业务节点。
方案三:
步骤S30:确定在客户端与服务端交互过程中的存在调用关系的节点,其中,客户端与服务端分别设置两个存在调用关系的节点;
步骤S32:依据客户端的两个存在调用关系的节点和依据服务端的两个存在调用关系的节点,确定目标业务节点。
换言之,首先需要确定在客户端与服务端交互过程中的存在调用关系的节点,通常情况下,客户端会设置有两个存在调用关系的节点,相应地,服务端也会对应设置两个存在调用关系的节点,其次根据客户端的两个存在调用关系的节点和/或根据服务端的两个存在调用关系的节点,就可以得到目标业务节点。需要说明的是,目标业务节点可以在客户端的两个存在调用关系的节点之间,也可以在服务端的两个存在调用关系的节点之间。
通过上述方案一、方案二和方案三可知,在确定在客户端与服务端交互过程中的存在调用关系的节点以后,可以确定客户端的两个存在调用关系的节点之间的目标业务节点,也可以确定服务端的两个存在调用关系的节点之间的目标业务节点,还可以同时确定客户端与服务端各自对应的两个存在调用关系的节点之间的目标业务节点。对于上述执行步骤,本发明实施例不做限定。
进一步地,依据客户端的两个存在调用关系的节点,和/或,依据服务端的两个存在调用关系的节点,确定目标业务节点,具体可以采用以下三种方案:
方案一:在依据客户端的两个存在调用关系的节点来确定目标业务节点的情况下,可以从客户端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,进而将不存在调用关系的节点确定为目标业务节点。
方案二:在依据服务端的两个存在调用关系的节点来确定目标业务节点的情况下,可以从服务端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,进而将不存在调用关系的节点确定为目标业务节点。
方案三:在依据客户端的两个存在调用关系的节点和依据服务端的两个存在调用关系的节点来确定目标业务节点的情况下,可以分别从客户端的两个存在调用关系的节点之间筛选出不存在调用关系的节点以及从服务端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,进而将不存在调用关系的节点确定为目标业务节点。
需要说明的是,在具体实施过程中,对于上述方案中执行步骤,本发明实施例不做限定。
在一个示例性实施例中,在目标业务节点的数量为多个的情况下,采用预设点位类型对目标业务节点进行标识,得到预设埋点的方式具体如下:
步骤S40:从多个目标业务节点筛选出待标识的目标业务节点;
步骤S42:按照预设点位类型标识待标识的目标业务节点,得到多个目标业务节点中的预设埋点。
换言之,首先需要从多个目标业务节点筛选出待标识的目标业务节点,然后按照预设点位类型对待标识的目标业务节点进行标识,最后将标识后的待标识的目标业务节点作为多个目标业务节点中的预设埋点。通过上述实施方式可以从多个目标业务节点中筛选出需要进行标识的预设埋点。
需要说明的是,在目标业务节点的数量为一个的情况下,可以采用预设点位类型对目标业务节点进行标识,得到预设埋点的具体方法如下:将该目标业务节点作为待标识的目标业务节点,然后按照预设点位类型标识待标识的目标业务节点,得到该目标业务节点对应的预设埋点。
在一个示例性实施例中,依据预设埋点,确定目标业务节点的日志,包括:依据预设埋点,记录目标业务节点在业务执行过程中的参数数据;将参数数据,确定为目标业务节点的日志。
可选地,利用预设埋点可以记录目标业务节点在业务执行过程中的参数数据,并将该参数数据生成该目标业务节点的日志,也就是说,目标业务节点的日志中包含基于预设埋点记录的该目标业务节点在业务执行过程中的参数数据。
在一个示例性实施例中,上述参数数据包括以下至少之一:业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数。
需要说明的是,上述参数数据包括但不限于业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数等。另外,业务执行过程中可以采用时间戳作为标识,记录业务执行的开始时间、结束时间等,进而可以得到业务执行的结束时间、业务执行的花费时间等;而且,业务执行的成功与否也可以采用相应的标识,例如,业务执行成功时可以采用“1”标识,业务执行失败时可以采用“0”标识,那么业务执行失败的标识可以成为业务执行的错误码;上述业务执行的重连次数也就是业务执行时自身调用的次数。
在一个示例性实施例中,在确定目标业务节点的日志之后,还包括:调用目标业务节点对应的预设埋点,确定目标业务节点在业务执行过程中出现的问题。
由于预设埋点记录有在客户端与服务端交互过程中的不存在调用关系的节点对应的参数数据,通过调用目标业务节点对应的预设埋点也就是调用没有交互行为的接口或步骤的参数数据,进而可以分析这些参数数据以得到该节点在业务执行过程中出现的问题。
为了更好的理解上述业务节点日志的处理方法的过程,以下再结合可选实施例对上述业务节点日志的处理的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。
在本实施例中提供了一种业务节点日志的处理方法,图5是根据本发明实施例的业务节点日志的处理方法的示意图,如图5所示,具体如下步骤:
步骤1:Client Send(CS)客户端发起请求生成调用上下文;
步骤2:Server Receive(SR)服务端接收请求并生成上下文;
步骤3:(DI)业务端自定义埋点自己感兴趣的数据;
步骤4:Server Send(SS)服务端返回请求结果归档上下文;
步骤5:Client Recieve(CR):客户端接收返回结果归档上下文。
在上述步骤1-5的实施过程中,客户端的异步队列可以上报客户端上下文数据,服务端的异步队列可以上报服务端上下文数据。
需要说明的是,上述DI指业务端自定义的日志埋点。
进一步地,用户感兴趣可进行DI埋点;在绘制调用关系拓扑图时,可以不会绘制DI埋点,但其可以被搜索出来,供用户排查问题所需。DI埋点可以记录时间、错误码、花费时间、重连次数等信息,用于排查问题或记录关键信息。DI埋点可弥补由于技术制约没有实现的交互类型点位的记录,从而为之后技术改进保留可行性。此外,本申请提供DI点位类型,完善了埋点类型体系。
通过上述实施例,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;采用预设点位类型对目标业务节点进行标识,得到预设埋点;依据预设埋点,确定目标业务节点的日志。采用上述技术方案,解决了相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题,从而实现了记录没有交互行为的接口或步骤,以获取不存在调用关系的节点在业务执行过程中的相关信息的技术效果。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
图6是根据本发明实施例的一种业务节点日志的处理装置的结构框图;如图6所示,包括:
获取模块62,用于获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;
需要说明的是,可以将在客户端与服务端交互过程中的不存在调用关系的节点作为目标业务节点,这些目标业务节点包括但不限于在客户端与服务端交互过程中没有交互行为的接口或者步骤。
标识模块64,用于采用预设点位类型对目标业务节点进行标识,得到预设埋点;
上述预设点位类型可以为业务端自定义的日志埋点或者是除CS、CR、SR、SS埋点以外的埋点。
确定模块66,用于依据预设埋点,确定目标业务节点的日志。
可选地,利用预设埋点可以在客户端与服务端交互过程中的不存在调用关系的节点进行埋点,进而得到该节点的日志。
需要说明的是,上述日志包含基于预设埋点记录的目标业务节点在业务执行过程中的参数数据。
在一种可选的实施方式中,客户端与服务端分别设置有异步队列,其中,客户端对应的异步队列用于上报在客户端与服务端交互过程中的客户端上下文数据,服务端对应的异步队列用于上报在客户端与服务端交互过程中的服务端上下文数据。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,可以通过以下方式实现:上述各个模块可以位于同一处理器中;和/或,上述各个模块以任意组合的方式位于不同的处理器中。
此处需要说明的是,上述获取模块62、标识模块64和确定模块66对应于方法实施例中的步骤S402至S406,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述方法实施例所公开的内容。
通过上述实施例,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;采用预设点位类型对目标业务节点进行标识,得到预设埋点;依据预设埋点,确定目标业务节点的日志。采用上述技术方案,解决了相关技术中无法获知不存在调用关系的节点在业务执行过程中的相关信息的技术问题,从而实现了记录没有交互行为的接口或步骤,以获取不存在调用关系的节点在业务执行过程中的相关信息的技术效果。
在一个示例性实施例中,上述获取模块62包括:第一确定单元,用于确定在客户端与服务端交互过程中的存在调用关系的节点,其中,客户端与服务端分别设置两个存在调用关系的节点;第二确定单元,用于依据客户端的两个存在调用关系的节点,和/或,依据服务端的两个存在调用关系的节点,确定目标业务节点。
在确定在客户端与服务端交互过程中的存在调用关系的节点以后,可以确定客户端的两个存在调用关系的节点之间的目标业务节点,也可以确定服务端的两个存在调用关系的节点之间的目标业务节点,还可以同时确定客户端与服务端各自对应的两个存在调用关系的节点之间的目标业务节点。对于上述执行步骤,本发明实施例不做限定。
在一个示例性实施例中,上述第二确定单元包括:第一确定子单元,用于从客户端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将不存在调用关系的节点确定为目标业务节点;和/或,第二确定子单元,用于从服务端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将不存在调用关系的节点确定为目标业务节点。
在一个示例性实施例中,在目标业务节点的数量为多个时,上述标识模块64包括:筛选单元,用于从多个目标业务节点筛选出待标识的目标业务节点;标识单元,用于按照预设点位类型标识待标识的目标业务节点,得到多个目标业务节点中的预设埋点。
需要说明的是,在目标业务节点的数量为一个的情况下,可以采用预设点位类型对目标业务节点进行标识,得到预设埋点的具体方法如下:将该目标业务节点作为待标识的目标业务节点,然后按照预设点位类型标识待标识的目标业务节点,得到该目标业务节点对应的预设埋点。
在一个示例性实施例中,上述确定模块包括:记录单元,用于依据预设埋点,记录目标业务节点在业务执行过程中的参数数据;第三确定单元,用于将参数数据,确定为目标业务节点的日志。
在一个示例性实施例中,上述参数数据包括以下至少之一:业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数。
需要说明的是,上述参数数据包括但不限于业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数等。另外,业务执行过程中可以采用时间戳作为标识,记录业务执行的开始时间、结束时间等,进而可以得到业务执行的结束时间、业务执行的花费时间等;而且,业务执行的成功与否也可以采用相应的标识,例如,业务执行成功时可以采用“1”标识,业务执行失败时可以采用“0”标识,那么业务执行失败的标识可以成为业务执行的错误码;上述业务执行的重连次数也就是业务执行时自身调用的次数。
在一个示例性实施例中,上述装置还包括:调用模块,用于在确定目标业务节点的日志之后,调用目标业务节点对应的预设埋点,确定目标业务节点在业务执行过程中出现的问题。
由于预设埋点记录有在客户端与服务端交互过程中的不存在调用关系的节点对应的参数数据,通过调用目标业务节点对应的预设埋点也就是调用没有交互行为的接口或步骤的参数数据,进而可以分析这些参数数据以得到该节点在业务执行过程中出现的问题。
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;
S2,采用预设点位类型对目标业务节点进行标识,得到预设埋点;
S3,依据预设埋点,确定目标业务节点的日志。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取目标业务节点,其中,目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;
S2,采用预设点位类型对目标业务节点进行标识,得到预设埋点;
S3,依据预设埋点,确定目标业务节点的日志。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (9)

1.一种业务节点日志的处理方法,其特征在于,包括:
获取目标业务节点,其中,所述目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;
采用预设点位类型对所述目标业务节点进行标识,得到预设埋点;
依据所述预设埋点,确定所述目标业务节点的日志;
其中,获取目标业务节点,包括:
确定在所述客户端与所述服务端交互过程中的存在调用关系的节点,其中,所述客户端与所述服务端分别设置两个存在调用关系的节点;
依据所述客户端的两个存在调用关系的节点,和/或,依据所述服务端的两个存在调用关系的节点,确定所述目标业务节点。
2.根据权利要求1所述的方法,其特征在于,依据所述客户端的两个存在调用关系的节点,和/或,依据所述服务端的两个存在调用关系的节点,确定所述目标业务节点,包括:
从所述客户端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将所述不存在调用关系的节点确定为所述目标业务节点;
和/或,
从所述服务端的两个存在调用关系的节点之间筛选出不存在调用关系的节点,将所述不存在调用关系的节点确定为所述目标业务节点。
3.根据权利要求1所述的方法,其特征在于,在所述目标业务节点的数量为多个时,采用预设点位类型对所述目标业务节点进行标识,得到预设埋点,包括:
从多个所述目标业务节点筛选出待标识的目标业务节点;
按照所述预设点位类型标识所述待标识的目标业务节点,得到多个所述目标业务节点中的所述预设埋点。
4.根据权利要求1所述的方法,其特征在于,依据所述预设埋点,确定所述目标业务节点的日志,包括:
依据所述预设埋点,记录所述目标业务节点在业务执行过程中的参数数据;
将所述参数数据,确定为所述目标业务节点的日志。
5.根据权利要求4所述的方法,其特征在于,所述参数数据包括以下至少之一:业务执行的结束时间、业务执行的错误码、业务执行的花费时间、业务执行的重连次数。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,在确定所述目标业务节点的日志之后,还包括:
调用所述目标业务节点对应的所述预设埋点,确定所述目标业务节点在业务执行过程中出现的问题。
7.一种业务节点日志的处理装置,其特征在于,包括:
获取模块,用于获取目标业务节点,其中,所述目标业务节点为在客户端与服务端交互过程中的不存在调用关系的节点;
标识模块,用于采用预设点位类型对所述目标业务节点进行标识,得到预设埋点;
确定模块,用于依据所述预设埋点,确定所述目标业务节点的日志;
所述获取模块包括:第一确定单元,用于确定在客户端与服务端交互过程中的存在调用关系的节点,其中,客户端与服务端分别设置两个存在调用关系的节点;第二确定单元,用于依据客户端的两个存在调用关系的节点,和/或,依据服务端的两个存在调用关系的节点,确定目标业务节点。
8.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至6任一项中所述的方法。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至6任一项中所述的方法。
CN202110701570.3A 2021-06-23 2021-06-23 业务节点日志的处理方法和装置、存储介质及电子装置 Active CN113434399B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110701570.3A CN113434399B (zh) 2021-06-23 2021-06-23 业务节点日志的处理方法和装置、存储介质及电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110701570.3A CN113434399B (zh) 2021-06-23 2021-06-23 业务节点日志的处理方法和装置、存储介质及电子装置

Publications (2)

Publication Number Publication Date
CN113434399A CN113434399A (zh) 2021-09-24
CN113434399B true CN113434399B (zh) 2023-06-16

Family

ID=77753696

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110701570.3A Active CN113434399B (zh) 2021-06-23 2021-06-23 业务节点日志的处理方法和装置、存储介质及电子装置

Country Status (1)

Country Link
CN (1) CN113434399B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108156236A (zh) * 2017-12-22 2018-06-12 平安养老保险股份有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN109542444A (zh) * 2017-07-31 2019-03-29 华为软件技术有限公司 Java应用的监控方法、装置、服务器和存储介质
CN109828750A (zh) * 2019-01-09 2019-05-31 西藏纳旺网络技术有限公司 自动配置数据埋点的方法、装置、电子设备及存储介质
CN111435298A (zh) * 2019-01-11 2020-07-21 北京京东尚科信息技术有限公司 埋点方法、装置、电子设备、存储介质
CN111858383A (zh) * 2020-07-31 2020-10-30 平安普惠企业管理有限公司 移动app的数据埋点方法、***、终端设备及存储介质
CN112395180A (zh) * 2020-12-10 2021-02-23 南威软件股份有限公司 一种业务日志全链路跟踪的实现方法
CN112650963A (zh) * 2020-12-25 2021-04-13 北京达佳互联信息技术有限公司 网页埋点方法、装置、电子设备及计算机可读存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106656536B (zh) * 2015-11-03 2020-02-18 阿里巴巴集团控股有限公司 一种用于处理服务调用信息的方法与设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109542444A (zh) * 2017-07-31 2019-03-29 华为软件技术有限公司 Java应用的监控方法、装置、服务器和存储介质
CN108156236A (zh) * 2017-12-22 2018-06-12 平安养老保险股份有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN109828750A (zh) * 2019-01-09 2019-05-31 西藏纳旺网络技术有限公司 自动配置数据埋点的方法、装置、电子设备及存储介质
CN111435298A (zh) * 2019-01-11 2020-07-21 北京京东尚科信息技术有限公司 埋点方法、装置、电子设备、存储介质
CN111858383A (zh) * 2020-07-31 2020-10-30 平安普惠企业管理有限公司 移动app的数据埋点方法、***、终端设备及存储介质
CN112395180A (zh) * 2020-12-10 2021-02-23 南威软件股份有限公司 一种业务日志全链路跟踪的实现方法
CN112650963A (zh) * 2020-12-25 2021-04-13 北京达佳互联信息技术有限公司 网页埋点方法、装置、电子设备及计算机可读存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"LIANA: Live incremental time synchronization of traces for distributed systems analysis";Masoume Jabbarifar 等;《Journal of Network and Computer Applications》;第203-214页 *
"Web前端用户行为监测与分析平台的设计与实现";冯哲奇;《中国优秀硕士学位论文全文数据库信息科技辑》;第I139-88页 *

Also Published As

Publication number Publication date
CN113434399A (zh) 2021-09-24

Similar Documents

Publication Publication Date Title
CN111831548B (zh) 一种依赖关系拓扑图的绘制方法和装置
CN111400127B (zh) 业务日志的监控方法及装置、存储介质、计算机设备
CN111176941A (zh) 一种数据处理的方法、装置和存储介质
CN113434293A (zh) 处理重复请求的方法和装置、存储介质及电子装置
CN112181677A (zh) 业务的处理方法和装置、存储介质、电子装置
CN111353136B (zh) 一种操作请求的处理方法和装置
CN116204438A (zh) 测试用例生成方法、自动化测试方法和相关装置
CN105099769A (zh) 业务平台的异常操作处理方法、设备和***
CN113434399B (zh) 业务节点日志的处理方法和装置、存储介质及电子装置
CN112804099A (zh) 参数批量配置方法、装置、计算机设备和可读存储介质
CN111008209B (zh) 数据的对账方法、装置及***、存储介质、电子装置
CN108647139B (zh) ***的测试方法、装置、存储介质及电子装置
CN113434135B (zh) 接口的调用重复度确定方法和装置、存储介质及电子装置
CN112256658B (zh) 日志记录的分流方法及装置、存储介质、电子装置
CN112650815B (zh) 环境数据的同步方法及装置、存储介质及电子装置
CN113064814A (zh) 组件引用数据的处理方法及装置、存储介质及电子装置
CN113934552A (zh) 功能代码的确定方法及装置、存储介质、电子装置
CN114422576A (zh) 一种会话清理方法、装置、计算机设备和可读存储介质
CN113434525A (zh) 缓存数据的更新方法和装置、存储介质及电子装置
CN112699009A (zh) 数据检测方法和装置、服务器及存储介质
CN114124681B (zh) 绑定信息的发送方法和装置、存储介质及电子装置
CN111782291A (zh) 一种测试页面的启动方法和装置
CN113852919B (zh) 预警消息的生成方法和装置、存储介质及电子装置
CN116384956B (zh) 一种消息批量发送方法、装置、设备和存储介质
CN113472808B (zh) 日志的处理方法、装置、存储介质及电子装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant