预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115994069A(43)申请公布日2023.04.21(21)申请号202310108216.9(22)申请日2023.02.01(71)申请人中国工商银行股份有限公司地址100140北京市西城区复兴门内大街55号(72)发明人刘泱林相相詹娇淑徐晓琳(74)专利代理机构北京三友知识产权代理有限公司11127专利代理师王曦马冬生(51)Int.Cl.G06F11/30(2006.01)G06F11/34(2006.01)权利要求书2页说明书9页附图4页(54)发明名称基于抽象语法树的前端埋点方法及装置(57)摘要本申请提供了一种基于抽象语法树的前端埋点方法及装置,可用于金融领域或其他领域,该方法包括:将代码源文件转化为与所述代码源文件对应的第一AST;对埋点进行全局初始化,所述全局初始化至少包括配置埋点上送地址、生成采集事件清单以及生成埋点上送函数;根据所述采集事件清单,对所述第一AST中的与事件对应的节点进行识别;根据所述第一AST的节点信息中的原始函数名称和文件路径,构造埋点逻辑代码;将所述埋点逻辑代码转换为与所述埋点逻辑代码对应的第二AST;以及将所述第二AST添加至所述第一AST的头部。本申请能够无需人工干预自动预置埋点逻辑,从而降低了成本,提升上送数据的可读性,并快速识别上送信息的业务含义。CN115994069ACN115994069A权利要求书1/2页1.一种基于抽象语法树的前端埋点方法,其特征在于,所述方法包括:将代码源文件转化为与所述代码源文件对应的第一抽象语法树;对埋点进行全局初始化,所述全局初始化至少包括配置埋点上送地址、生成采集事件清单以及生成埋点上送函数;根据所述采集事件清单,对所述第一抽象语法树中的与事件对应的节点进行识别;根据所述第一抽象语法树的节点信息中的原始函数名称和文件路径,构造埋点逻辑代码;将所述埋点逻辑代码转换为与所述埋点逻辑代码对应的第二抽象语法树;以及将所述第二抽象语法树添加至所述第一抽象语法树的头部。2.如权利要求1所述的方法,其特征在于,根据所述第一抽象语法树的节点信息中的原始函数名称和文件路径,构造埋点逻辑代码,包括:获取所述原始函数名称和所述文件路径;根据所述原始函数名称与所述文件路径构造上送结构体;以及根据所述上送结构体构造所述埋点逻辑代码。3.如权利要求2所述的方法,其特征在于,获取所述原始函数名称和所述文件路径,包括:根据所述第一抽象语法树的节点信息中的名称字段获得所述原始函数名称;以及从编译上下文中获得所述文件路径。4.如权利要求1所述的方法,其特征在于,对所述第一抽象语法树中的与事件对应的节点进行识别,包括:根据所述节点的属性的值的类型对所述节点进行识别。5.如权利要求1所述的方法,其特征在于,所述配置埋点上送地址包括将用户设置的上送地址或者默认上送地址设置为所述埋点上送地址,所述生成采集事件清单包括将用户设置的采集事件清单与埋点采集的全部事件清单的交集设置为所述采集事件清单,所述生成埋点上送函数包括根据上送地址、当前站点标识符以及渠道标识生成所述埋点上送函数。6.如权利要求1所述的方法,其特征在于,所述方法还包括:在进行所述全局初始化之前,判断是否已经完成埋点的所述全局初始化,若判断为已经完成所述全局初始化,则不进行所述全局初始化。7.一种基于抽象语法树的前端埋点装置,其特征在于,所述装置包括:第一转化模块,其用于将代码源文件转化为与所述代码源文件对应的第一抽象语法树;初始化模块,其用于对埋点进行全局初始化,所述全局初始化至少包括配置埋点上送地址、生成采集事件清单、生成埋点上送函数;识别模块,其用于根据所述采集事件清单,对所述第一抽象语法树中的与事件对应的节点进行识别;2CN115994069A权利要求书2/2页构造模块,其用于根据所述第一抽象语法树的节点信息中的原始函数名称和文件路径,构造埋点逻辑代码;第二转化模块,其用于将所述埋点逻辑代码转换为与所述埋点逻辑代码对应的第二抽象语法树;以及添加模块,其用于将所述第二抽象语法树添加至所述第一抽象语法树的头部。8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的基于抽象语法树的前端埋点方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至6任一项所述的基于抽象语法树的前端埋点方法的计算机程序。10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的基于抽象语法树的前端埋点方法。3CN115994069A说明书1/9页基于抽象语法树的前端埋点