一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于埋点的数据处理方法、装置、设备及存储介质与流程

2022-12-13 23:21:54 来源:中国专利 TAG:


1.本公开实施例涉及计算机技术领域,尤其涉及一种基于埋点的数据处理方法、装置、设备及存储介质。


背景技术:

2.内容平台的内容生产流程,包括发布、修改、送检、下发等多个环节,在整个内容生产流程中,需要多个环节的相关人员共同协作处理,以完成对完整的内容数据的处理。
3.现有技术中,由于内容生产流程的复杂性,整个业务链路通常是由多个链路节点协作完成的,但各链路节点采集的业务数据存在不一致、无逻辑关联等问题,因此无法对整个业务链路进行快速、有效的检测,导致了整个内容生产流程较高的失败率,降低了内容生产流程的效率和稳定性,影响用户体验。


技术实现要素:

4.本公开实施例提供一种基于埋点的数据处理方法、装置、设备及存储介质,以克服由于无法对整个业务链路进行检测,导致的整个内容生产流程失败率高的问题。
5.第一方面,本公开实施例提供一种基于埋点的数据处理方法,包括:
6.基于埋点模型,获取业务链路的检测数据,所述业务链路包括多个链路节点,所述业务链路用于表征对内容数据的操作流程,所述链路节点用于表征所述操作流程中的操作事件,所述检测数据用于描述各所述链路节点,以及各所述链路节点之间的链路关系;根据所述检测数据,生成所述业务链路对应的链路图。
7.第二方面,本公开实施例提供一种基于埋点的数据处理装置,包括:
8.获取模块,用于基于埋点模型,获取业务链路的检测数据,所述业务链路包括多个链路节点,所述业务链路用于表征对内容数据的操作流程,所述链路节点用于表征所述操作流程中的操作事件,所述检测数据用于描述各所述链路节点,以及各所述链路节点之间的链路关系;
9.生成模块,用于根据所述检测数据,生成所述业务链路对应的链路图。
10.第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
11.所述存储器存储计算机执行指令;
12.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的基于埋点的数据处理方法。
13.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于埋点的数据处理方法。
14.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的基于埋点的数据处理方法。
15.本实施例提供的基于埋点的数据处理方法、装置、设备及存储介质,该方法通过基于埋点模型,获取业务链路的检测数据,所述业务链路包括多个链路节点,所述业务链路用于表征对内容数据的操作流程,所述链路节点用于表征所述操作流程中的操作事件,所述检测数据用于描述各所述链路节点,以及各所述链路节点之间的链路关系;根据所述检测数据,生成所述业务链路对应的链路图,由于通过埋点模型获取的检测数据,可以描述业务链路中的各链路节点以及链路节点之间的链路关系,因此,基于检测数据生成的链路图,可以实现对整个内容生产流程的业务链路的检测,降低内容生产流程的失败率,提高内容生产流程的效率和稳定性。
附图说明
16.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本公开实施例提供的基于埋点的数据处理方法的一种应用场景图;
18.图2为本公开实施例提供的基于埋点的数据处理方法的流程示意图一;
19.图3为本公开实施例提供的一种链路图的示意图;
20.图4为本公开实施例提供的基于埋点的数据处理方法的流程示意图二;
21.图5为本公开实施例提供的一种用户界面的示意图;
22.图6为本公开实施例提供的基于埋点的数据处理装置的结构框图;
23.图7为本公开实施例提供的一种电子设备的结构示意图;
24.图8为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
25.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
26.下面对本公开实施例的应用场景进行解释:
27.图1为本公开实施例提供的基于埋点的数据处理方法的一种应用场景图,本公开实施例提供的基于埋点的数据处理方法,可以应用于内容生产流程检测的应用场景,具体地,如图1所示,内容平台的内容生产流程,包括发布、修改、内容理解、安全检测等多个环节,对于内容平台的内容云服务器,在用户上传内容数据后,需要对该内容生产流程进行检测并生成检测数据,终端设备通过与内容云服务器通讯,可以获取检测数据,以在该流程出现异常时,通过对检测数据进行分析,能够及时定位业务链路中的问题,进而进行相应的处理和程序优化。本实施例提供的基于埋点的数据处理方法,可以应用于终端设备,终端设备通过从服务器获取检测数据,并对检测数据进行处理后,生成内容生产流程对应的可视化的链路图进行展示,从而实现对内容生产流程的检测。
28.在整个内容生产流程中,需要多个环节的相关人员共同协作处理,以完成对完整
的内容数据的处理。由于内容生产流程的复杂性,现有技术中,整个业务链路通常是由多个链路节点协作完成的,业务链路上的各链路节点之间,前置节点可能会对后置节点产生影响,但各链路节点采集的业务数据存在不一致、无逻辑关联等问题,因此,只能通过对各链路节点对应的业务数据分别进行分析,而因此无法对整个业务链路进行检测,导致了整个内容生产流程较高的失败率,降低了内容生产流程的效率和稳定性。
29.图2为本公开实施例提供的基于埋点的数据处理方法的流程示意图一。本实施例的方法可以应用在终端设备中,例如,带有显示器的计算机,该计算机可以用于对内容生产流程进行检测。该基于埋点的数据处理方法包括:
30.步骤s101:基于埋点模型,获取业务链路的检测数据,业务链路包括多个链路节点,业务链路用于表征对内容数据的操作流程,链路节点用于表征操作流程中的操作事件,检测数据用于描述各链路节点,以及各链路节点之间的链路关系。
31.示例性地,埋点模型是针对内容生产流程的埋点体系,其中可以包括埋点的相关规范。埋点模型可以通过软件开发工具包(software development kit,sdk)的形式实现,通过在内容云中设置用于采集数据的埋点,可以实现内容生产流程过程中产生的相关数据的采集。其中,埋点的设置方式以及通过触发埋点进行数据采集的实现方式可以采用本领域技术人员知晓的现有技术,此次不再赘述。
32.进一步地,内容生产流程与业务链路具对应的关系,业务链路中包括多个链路节点,业务链路用于表征内容生产流程中,对内容数据的操作流程。而各链路节点表征操作流程中的各具体的操作事件。例如,内容修改、内容检测等,基于各链路节点的时序信息进行组合,即为业务链路。在内容生产流程的过程中,依次经过业务链路中的各链路节点,在经过每一链路节点时,会通过埋点模型获取当前链路节点所表征的操作事件的相关信息,例如操作事件的内容、操作事件发生的时间等,获取该当前链路节点的前一链路节点的相关信息,以及获取当前链路节点对应的业务链路的相关信息。示例性地,上述信息的集合即为节点信息。所述检测数据中包括与链路节点对应的节点信息,针对任一当前链路节点,所述当前链路节点对应的节点信息用于表征当前链路节点,当前链路节点的上一级链路节点、当前链路节点对应的业务链路,在遍历业务链路中的所有链路节点后,由于每一链路节点的节点信息中包含前一链路节点的指向信息,因此,可以获得各链路节点之间的链路关系(即链路节点之间的关系,例如当前节点与其上一级节点两者之间的上下级关系,链路节点之间的上下级关系可以依据各链路节点所对应的业务链路的操作流程中的操作事件的先后顺序来确定,当然并不仅限于此)。通过埋点模型,遍历业务链路中的所有链路节点后获得的数据,即为检测数据,检测数据用于描述各链路节点,以及各链路节点之间的链路关系。
33.步骤s102:根据检测数据,生成业务链路对应的链路图。
34.示例性地,由于检测数据能够描述各链路节点,以及各链路节点之间的链路关系,因此,根据检测数据中与链路节点对应的节点信息,可以将各链路节点,以及各链路节点之间的链路关系表现出来。具体地,链路图中包括链路节点对应的链路节点组件(链路节点、链路及链路节点组件之间具有对应关系),以及表征各所述链路节点组件之间的链路关系的链路关系组件,可以通过调用预设的可视化程序框架,将检测数据中与链路节点对应的节点信息,生成对应的链路节点组件,并以连线、排列的方式连接各链路节点组件,形成链
路图;链路关系组件为即为表现链路图中各链路节点组件之间的链路关系的显示组件。其中,根据不同的可视化程序框架,链路节点组件的实现方式有多种,例如链路节点组件为一个可以容纳文字、图片或其他组件的面板(panel)或框(frame),此处不对链路节点组件的具体实现方式进行一一举例。
35.此外,在步骤s102之后,还可包括:在用户界面显示所述业务链路对应的链路图。
36.进一步地,根据节点信息中的具体内容,在用户界面显示该可视化的链路图,例如,节点信息中包括描述节点信息对应的链路节点执行结果标识,如是否执行成功(即对应的操作事件是否执行成功)的标识,若该标识表征节点信息对应的链路节点执行成功,则在链路图中以绿色填充该链路节点对应的链路节点组件;若该标识表征节点信息对应的链路节点执行不成功,则在链路图中以红色填充该链路节点对应的链路节点组件,以更好的提示用户问题链路节点,提高可视化效果,其中,示例性地,链路节点执行不成功,例如为该链路节点对应的操作事件执行失败、执行超时等,该链路节点对应的操作事件的执行结果可以通过节点信息确定。
37.更具体地,图3为本公开实施例提供的一种链路图的示意图,如图3所示(以链路节点组件id_1为例,id_2、id_3中的内容未示出),链路节点组件内显示有链路节点的操作动作(修改),以及对应的时间信息(2021-06-0114:52:27),可选地,由于链路节点组件没有直观的意义,为了减少对用户的影响,不对链路节点的标识进行显示。其中,链路节点的标识、链路节点的操作动作以及对应的时间信息,是由节点信息确定的。其中,链路节点的标识为id_4的链路节点组件对应的操作动作为检测,该链路节点组件中,显示有“error”的标签,同时该链路节点组件被标记为红色(图中未示出),用于指示该链路节点对应操作任务存在异常。通过可视化的链路图的形式,展示内容生产流程中的异常环节。由此,可以快速的还原业务链路的全过程,快速的定位内容生产流程中的异常环节,便于后续针对性的改进。
38.在本实施例中,通过基于埋点模型,获取业务链路的检测数据,业务链路包括多个链路节点,业务链路用于表征对内容数据的操作流程,链路节点用于表征操作流程中的操作事件,检测数据用于描述各链路节点,以及各链路节点之间的链路关系;根据检测数据,生成业务链路对应的链路图由于通过埋点模型获取的检测数据,可以描述业务链路中的各链路节点以及链路节点之间的链路关系,因此,基于检测数据生成的链路图,可以以可视化的方式对业务链路对应的操作流程以及操作流程中的各操作任务进行显示,实现对整个内容生产流程的业务链路的检测,降低内容生产流程的失败率,提高内容生产流程的效率和稳定性。
39.图4为本公开实施例提供的基于埋点的数据处理方法的流程示意图二。本实施例中详细描述链路节点的节点信息的具体实现方式,并基于链路节点的节点信息的具体实现方式,对步骤s102进行了细化,其中,埋点模型中包括与各字段对应的埋点接口,埋点接口用于获取节点信息中各字段的字段值,该基于埋点的数据处理方法,包括:
40.步骤s201:获取检测会话,检测会话用于基于业务链路发起对内容数据的检测流程。
41.步骤s202:根据检测会话的标识信息,确定业务链路。
42.示例性地,在对内容生产流程进行检测的场景下,在该内容生产流程中,由需要被检测的环节组成的流程,即为检测流程,在一种可能的实现方式中,内容生产流程与检测流
程一致,即对内容生产流程的全过程进行检测,当然,检测流程也可以是内容生产流程的一部分,即对内容生产流程的部分过程进行检测。会话(session),代表一次沟通中的多个交互,在本实施例中,一次完整的检测流程是一次会话,一个会话包含多个事件。更具体地,检测会话对应一次检测流程的业务链路,会话中的多个事件,即为链路节点对应的操作事件,具体地,例如对“文章发布”为链路节点a对应的操作事件,“视频转码”为链路节点b对应的操作事件。检测会话可以基于用户的操作触发而生成,或者基于各链路节点对内容数据的操作事件而生成,此处不做具体限定,其中,会话的生成原理及过程为本领域技术人员知晓的现有技术,此次不再赘述。
43.进一步的,生成的检测会话,具有唯一的标识,该唯一的标识用于表征对特定内容数据的一次检测流程,也唯一对应一条业务链路。在获得检测会话的标识后,即可根据预设的映射关系,确定该业务链路。
44.具体地,在一种可能的实现方式中,各链路节点的节点信息中包括第三字段,第三字段用于表征链路节点所在的业务链路对应的标识,该第三字段与检测会话的标识信息一致,根据各链路节点的第三字段,筛选第三字段与检测会话的标识信息一致的链路节点,并可据此确定对应的业务链路。以使业务链路中包含目标链路节点,所述目标链路节点的第三字段对应的标识与所述检测会话的标识信息一致。
45.本实施例步骤中,通过检测会话串联一次检测过程的业务链路,提高审查过程的连续性和各链路节点之间的逻辑关系,从而能够更好的在链路图中表现出业务链路中各链路节点对应的检测情况,提高链路图的检测效果。
46.步骤s203:调用埋点模型中的埋点接口,获得业务链路中各链路节点对应的节点信息。
47.步骤s204:根据链路节点对应的节点信息,确定第一字段和第二字段。
48.示例性地,埋点模型中预设有特定的埋点接口,通过调用埋点接口,可以实现埋点数据的获取,更具体地,获取链路节点的节点信息,节点信息用于表征当前链路节点、当前链路节点的上一级链路节点以及当前链路节点对应的业务链路;当前链路节点为节点信息对应的链路节点,通过遍历业务链路中的各链路节点,由于每一链路节点的节点信息中包含前一链路节点的指向信息,因此,可以获得各链路节点所对应的操作事件,以及各链路节点之间的链路关系。
49.其中,示例性地,节点信息为具有预设的结构特征的结构体,结构体中包含有多个字段。每一链路节点的节点信息,具有相同的字段,即具有相同的数据结构,但各字段的字段值可能不同。进一步地,节点信息中包括第一字段和第二字段,第一字段表征当前链路节点的标识;第二字段表征当前链路节点的上一级链路节点的标识。更具体地,示例性地,thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它可以被当作一个远程过程调用(rpc)框架来使用,以thrift框架为基础,节点信息为一个结构体(struct),在节点信息的结构体内包含的多个字段中,包括第一字段,例如为:i64 current_node_id,即该字段的字段名为current_node_id,对应的字段值为一个i64(有符号64位整数)数据类型的变量,用于表示当前链路节点的标识;第二字段,例如为:i64 from_node_id,即该字段的字段名为from_node_id,对应的字段值为一个i64数据类型的变量,用于表示当前链路节点的上一级链路节点的标识。其中,节点信息中各字段的字段名,
可以根据不同的命名规则和需求进行设置,此处仅为示例性地。
50.可选地,节点信息还包括操作字段,操作字段用于表征与当前链路节点对应的操作事件的参考信息,参考信息包括以下至少一种:操作时间、操作服务、操作类型、上游服务。具体地,操作字段中可以包括多个代码字段,每一个代码字段对应一种参考信息,通过参考信息,可以记录操作事件的具体内容,例如时间信息、涉及的服务、操作类型等。其中,上游服务是指当前操作事件的上游事件对应的服务,上游服务的变化可能会导致当前操作事件的异常。
51.可选地,节点信息还包括内容字段,内容字段用于表征内容数据对应的标识,具体地,例如,内容数据对应的文章内容、视频标题等。
52.可选地,节点信息还包括上下文字段,上下文字段用于表征受当前链路节点的节点信息影响的状态信息。具体地,例如当前链路节点对应的操作任务是对内容数据的修改,在对内容数据进行修改后,可能会影响对该内容数据的分发状态、投稿状态等,即,上下文字段用于记录与链路节点的节点信息相关,并受节点信息的相关状态。当当前链路节点的节点信息发生变化时,受当前链路节点的节点信息影响的状态信息也可能会相应发生变化。
53.步骤s205:根据各字段的字段名,将节点信息中的各字段分别存储对应的存储位置。
54.不同的字段,具有不同的字段名,对于存储不同的数据。而对于不同的数据,按照其存取频率等需求,可以存储在不同的存储介质中,以提高数据存取的效率。例如按照字段名,将各字段对应的数据进行分类存储,更具体地,例如,将存储具体的操作事件相关的信息,存储在用于离线分析的数据仓库(例如hive)上,将链路节点的索引信息,存储至用于联机分析处理(olap)的开源列式数据库(例如clickhouse),便于快速查询;将上下文字段对应的内容,由于该部分数据体积较大,存储在基于键值(key-value,kv)模型的存储设备中(例如loghouse),可以通过kv方式快速查询。本实施例中,通过将不同字段的数据存储在对应的存储介质中,能够提高数据的存取效率。
55.步骤s206:根据各链路节点的第一字段对应的标识、第二字段对应的标识和第三字段对应的标识,生成业务链路对应的链路图。
56.步骤s207:在用户界面显示业务链路对应的链路图。
57.根据各链路节点的节点信息,可以确定当前链路节点对应的操作任务的相关描述,以及当前链路节点的前置链路节点及相关上下文信息,从而,确定在业务链路上有所本次检测流程相关的链路节点及相关信息。其中,节点信息中的第一字段、第二字段和第三字段,作为基本的字段,可以分别确定业务链路、业务链路中各链路节点对应的链路节点组件、链路节点组件之间的链路关系,从而生成链路图。同时,可选地,根据链路节点的其他字段,例如操作字段、内容字段、上下文字段等,进一步对各链路节点对应的操作任务进行描述,从而使链路节点对应的链路节点组件能够显示更多的信息,提高对整个业务链路的可视化检测效果。例如根据各链路节点的上下文字段,确定受链路节点的节点信息影响的状态信息;在链路图中显示状态信息。
58.图5为本公开实施例提供的一种用户界面的示意图,如图5所示,用户界面包括第一区域和第二区域,在位于左侧的第一区域内,显示有第三字段(即检测会话的标识信息)
对应的流程组件,每一流程组件对应一次会话,也即,对应一次内容数据的检测流程。在位于右侧的第二区域内,显示有流程组件对应的业务链路。在一种可能的实现方式中,响应于针对链路节点组件的交互指令,在所述用户界面显示所述链路节点组件对应的链路节点的节点信息。示例性地,终端设备响应用户点击流程组件的操作后,在第二区域显示流程组件对应的业务链路的链路图。其中,链路图中包括多个标识链路节点组件,标识链路节点组件内显示有节点信息对应的时间信息(例如2020-09-23 14:23:32等)、操作信息(发布、转码、修改、送检、检测)等内容(由节点信息提供的其他信息,图中未示出),并根据各链路节点之间的链路关系,根据时序顺序依次进行显示。可选地,标识链路节点组件对应的链路节点若有后置链路节点,则可以同点击该链路节点的标识链路节点组件对应的
“‑”
标识,对其进行收起,实现链路图中所显示的标识链路节点组件的控制。可选地,标识链路节点组件内设置有与其上下文字段对应的标签信息(图中未示出),通过标签信息,可以确定受当前链路节点影响的状态信息。
59.对应于上文实施例的基于埋点的数据处理方法,图6为本公开实施例提供的基于埋点的数据处理装置的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参照图6,基于埋点的数据处理装置3包括:
60.获取模块31,用于基于埋点模型,获取业务链路的检测数据,业务链路包括多个链路节点,业务链路用于表征对内容数据的操作流程,链路节点用于表征操作流程中的操作事件,检测数据用于描述各链路节点,以及各链路节点之间的链路关系;
61.生成模块32,用于根据检测数据,生成业务链路对应的链路图。
62.在一种可能的实现方式中,所述检测数据中包括与链路节点对应的节点信息,针对任一当前链路节点,所述当前链路节点对应的节点信息用于表征当前链路节点,当前链路节点的上一级链路节点、当前链路节点对应的业务链路。
63.在一种可能的实现方式中,节点信息包括多个字段,埋点模型中包括与各字段对应的埋点接口,埋点接口用于获取节点信息中各字段的字段值;获取模块31,具体用于:调用埋点接口,获得链路节点对应的节点信息。
64.在一种可能的实现方式中,节点信息包括第一字段和第二字段,第一字段表征当前链路节点的标识;第二字段表征当前链路节点的上一级链路节点的标识。
65.在一种可能的实现方式中,节点信息还包括第三字段,第三字段用于表征业务链路对应的标识。
66.在一种可能的实现方式中,节点信息还包括操作字段,操作字段用于表征与当前链路节点对应的操作事件的参考信息;参考信息包括以下至少一种:操作时间、操作服务、操作类型、上游服务。
67.在一种可能的实现方式中,节点信息还包括内容字段,内容字段用于表征内容数据对应的标识。
68.在一种可能的实现方式中,节点信息还包括上下文字段,上下文字段用于表征受当前链路节点的节点信息影响的状态信息。
69.在一种可能的实现方式中,节点信息包括多个字段,获取模块31,还用于:根据各字段的字段名,将节点信息中的各字段分别存储对应的存储位置。
70.在一种可能的实现方式中,节点信息中包括第三字段,第三字段用于表征业务链
display,简称lcd)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备900与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
84.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从rom902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。
85.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
86.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
87.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
88.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(local area network,简称lan)或广域网(wide area network,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
89.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代
表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
90.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
91.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
92.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
93.第一方面,根据本公开的一个或多个实施例,提供了一种基于埋点的数据处理方法,包括:
94.基于埋点模型,获取业务链路的检测数据,所述业务链路包括多个链路节点,所述业务链路用于表征对内容数据的操作流程,所述链路节点用于表征所述操作流程中的操作事件,所述检测数据用于描述各所述链路节点,以及各所述链路节点之间的链路关系;根据所述检测数据,生成所述业务链路对应的链路图,所述链路图中包括所述链路节点对应的链路节点组件,以及各所述链路节点组件之间的链路关系组件。
95.根据本公开的一个或多个实施例,所述检测数据中包括与链路节点对应的节点信息,针对任一当前链路节点,所述当前链路节点对应的节点信息用于表征当前链路节点,当前链路节点的上一级链路节点、当前链路节点对应的业务链路。
96.根据本公开的一个或多个实施例,所述节点信息包括多个字段,所述埋点模型中包括与所述各字段对应的埋点接口,所述埋点接口用于获取所述节点信息中各字段的字段值;基于埋点模型,获取业务链路的检测数据,包括:调用所述埋点接口,获得所述链路节点对应的节点信息。
97.根据本公开的一个或多个实施例,所述节点信息包括第一字段和第二字段,所述第一字段表征当前链路节点的标识;所述第二字段表征所述当前链路节点的上一级链路节点的标识。
98.根据本公开的一个或多个实施例,所述节点信息还包括第三字段,所述第三字段用于表征所述业务链路对应的标识。
99.根据本公开的一个或多个实施例,所述节点信息还包括操作字段,所述操作字段用于表征与当前链路节点对应的操作事件的参考信息;所述参考信息包括以下至少一种:操作时间、操作服务、操作类型、上游服务。
100.根据本公开的一个或多个实施例,所述节点信息还包括内容字段,所述内容字段用于表征所述内容数据对应的标识。
101.根据本公开的一个或多个实施例,所述节点信息还包括上下文字段,所述上下文字段用于表征受所述当前链路节点的节点信息影响的状态信息。
102.根据本公开的一个或多个实施例,所述节点信息包括多个字段,所述方法还包括:根据各字段的字段名,将所述节点信息中的各字段分别存储对应的存储位置。
103.根据本公开的一个或多个实施例,所述节点信息中包括第三字段,所述第三字段用于表征所述业务链路对应的标识;所述方法还包括:获取检测会话;根据所述检测会话的标识信息,确定所述业务链路,其中,所述业务链路中包含目标链路节点,所述目标链路节点的第三字段对应的标识与所述检测会话的标识信息一致,所述检测会话用于基于所述业务链路发起对所述内容数据的检测流程。
104.根据本公开的一个或多个实施例,根据所述检测数据,生成所述业务链路对应的链路图,包括:根据各所述链路节点的第一字段对应的标识、第二字段对应的标识和第三字段对应的标识,生成所述业务链路对应的链路图。
105.根据本公开的一个或多个实施例,所述节点信息中还包括上下文字段,所述上下文字段用于表征受所述当前链路节点的节点信息影响的状态信息,所述方法还包括:根据所述各所述链路节点的上下文字段,确定所述链路图中受链路节点的节点信息影响的状态信息;在所述链路图中显示所述状态信息。
106.根据本公开的一个或多个实施例,在用户界面显示所述业务链路对应的链路图,包括:响应于针对链路节点组件的交互指令,在所述用户界面显示所述链路节点组件对应的链路节点的节点信息。
107.第二方面,根据本公开的一个或多个实施例,提供了一种基于埋点的数据处理装置,包括:
108.获取模块,用于基于埋点模型,获取业务链路的检测数据,所述业务链路包括多个链路节点,所述业务链路用于表征对内容数据的操作流程,所述链路节点用于表征所述操作流程中的操作事件,所述检测数据用于描述各所述链路节点,以及各所述链路节点之间的链路关系;
109.生成模块,用于根据所述检测数据,生成所述业务链路对应的链路图,所述链路图中包括所述链路节点对应的链路节点组件,以及各所述链路节点组件之间的链路关系组件。
110.根据本公开的一个或多个实施例,所述检测数据中包括与链路节点对应的节点信息,针对任一当前链路节点,所述当前链路节点对应的节点信息用于表征当前链路节点,当前链路节点的上一级链路节点、当前链路节点对应的业务链路。
111.根据本公开的一个或多个实施例,节点信息包括多个字段,埋点模型中包括与各
字段对应的埋点接口,埋点接口用于获取节点信息中各字段的字段值;获取模块,具体用于:调用埋点接口,获得链路节点对应的节点信息。
112.根据本公开的一个或多个实施例,节点信息包括第一字段和第二字段,第一字段表征当前链路节点的标识;第二字段表征当前链路节点的上一级链路节点的标识。
113.根据本公开的一个或多个实施例,节点信息还包括第三字段,第三字段用于表征业务链路对应的标识。
114.根据本公开的一个或多个实施例,节点信息还包括操作字段,操作字段用于表征与当前链路节点对应的操作事件的参考信息;参考信息包括以下至少一种:操作时间、操作服务、操作类型、上游服务。
115.根据本公开的一个或多个实施例,节点信息还包括内容字段,内容字段用于表征内容数据对应的标识。
116.根据本公开的一个或多个实施例,节点信息还包括上下文字段,上下文字段用于表征受当前链路节点的节点信息影响的状态信息。
117.根据本公开的一个或多个实施例,点信息包括多个字段,获取模块,还用于:根据各字段的字段名,将节点信息中的各字段分别存储对应的存储位置。
118.根据本公开的一个或多个实施例,节点信息中包括第三字段,第三字段用于表征业务链路对应的标识;获取模块,还用于:获取检测会话;根据检测会话的标识信息,确定业务链路,其中,业务链路中包含目标链路节点,所述目标链路节点的第三字段对应的标识与所述检测会话的标识信息一致,检测会话用于基于业务链路发起对内容数据的检测流程。
119.根据本公开的一个或多个实施例,生成模块,具体用于:根据各链路节点的第一字段对应的标识、第二字段对应的标识和第三字段对应的标识,生成业务链路对应的链路图。
120.根据本公开的一个或多个实施例,节点信息中还包括上下文字段,上下文字段用于表征受当前链路节点的节点信息影响的状态信息,生成模块,还用于:根据各链路节点的上下文字段,确定所述链路图中受链路节点的节点信息影响的状态信息。
121.在一种可能的实现方式中,所述链路图中包括所述链路节点对应的链路节点组件,以及表征各所述链路节点组件之间的链路关系的链路关系组件,基于埋点的数据处理装置还包括:
122.显示模块,用于在用户界面显示所述业务链路对应的链路图。
123.在一种可能的实现方式中,显示模块,还用于:响应于针对链路节点组件的交互指令,在所述用户界面显示所述链路节点组件对应的链路节点的节点信息。
124.第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的基于埋点的数据处理方法。
125.第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于埋点的数据处理方法。
126.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的基于埋点的数
据处理方法。
127.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
128.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
129.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献