一种在代码层面跟踪数据库系统分布式查询的方法及装置制造方法及图纸

技术编号:42075812 阅读:18 留言:0更新日期:2024-07-19 16:55
本发明专利技术公开了一种在代码层面跟踪数据库系统分布式查询的方法及装置,通过跟踪代码层面的数据库系统分布式查询,以一次完整调用链Trace中的各调用过程的上下文信息作为基本跟踪单元Span,记录并构建Span树;具体地,通过记录同一个Trace下各调用过程的上下文信息,形成日志,以日志中一次调用的起止日志构建一个完整的Span,Span包括调用的操作名、起止时间、调用关系,根据调用关系构建Span树;最后,通过可视化Span树,展示分布式查询过程。本发明专利技术基于带有上下文信息的日志信息构建Span树展示调用函数、调用关系和耗时等信息,帮助开发人员在分析慢查询时,更方便快捷地分析跟踪结果,从而更加方便查找耗时瓶颈。

【技术实现步骤摘要】

本专利技术属于数据库开发及维护,具体涉及一种在代码层面跟踪数据库系统分布式查询的方法及装置


技术介绍

1、金融和物联网等数据分析领域对数据的处理要求高效、准确且易用。数据库系统dolphindb引入了sql的计算框架,这种方式为数据分析带来了一系列显著好处。首先,sql作为一种标准的查询语言,为分析人员提供了熟悉的工具,使其能够更轻松地操作和分析数据。其次,sql和dolphindb脚本结合,使得数据处理变得更加灵活,能够快速适应不同的分析需求,dolphindb脚本是数据库系统dolphindb提出的一种执行脚本,与常见的利用sql或dsl的数据库系统不同,dolphindb提供了类似python、ruby的脚本语言。此外,sql的优化执行引擎能够提高数据处理的效率,使得数据分析能够更加快速地得出准确的结论。

2、然而,尽管dolphindb引入了sql的计算框架,但在可观测性方面仍存在一些挑战。特别是在分布式sql等脚本的执行过程中,缺乏非常具体的跟踪方式会让开发和运维人员在分析问题时消耗过多的精力。由于无法实时跟踪脚本的执行步骤、关系以本文档来自技高网...

【技术保护点】

1.一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于包括如下步骤:

2.根据权利要求1所述的一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于:所述步骤S1中,在每次调用函数并记录基本跟踪单元Span时,需要获取调用该函数的父SpanID,通过维护一个基本跟踪单元Span栈,当进入函数时,新建一个基本跟踪单元Span对象放入栈中,该基本跟踪单元Span对象能从栈中获得调用该函数的父SpanID,当退出函数时,基本跟踪单元Span对象自动析构并退栈。

3.根据权利要求1或2所述的一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于:所述步骤S1中,...

【技术特征摘要】

1.一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于包括如下步骤:

2.根据权利要求1所述的一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于:所述步骤s1中,在每次调用函数并记录基本跟踪单元span时,需要获取调用该函数的父spanid,通过维护一个基本跟踪单元span栈,当进入函数时,新建一个基本跟踪单元span对象放入栈中,该基本跟踪单元span对象能从栈中获得调用该函数的父spanid,当退出函数时,基本跟踪单元span对象自动析构并退栈。

3.根据权利要求1或2所述的一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于:所述步骤s1中,分布式查询数据库系统将一次查询拆分为多个查询片段发送到各个节点分别执行,最终各个查询片段的查询结果在发起查询的根节点上合并;每个查询片段作为一个分布式调用,持有一个共同的根节点作业编号rootjobid、跟踪开关标志、以及父spanid,记录同一个完整调用链trace下各节点上发生的调用过程的上下文信息,形成日志,通过对多个节点日志的拼接,构建出一次查询对应的完整基本跟踪单元span树。

4.根据权利要求3所述的一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于:构建用于创建新的基本跟踪单元span的宏,当所述跟踪开关标志为关闭时,该宏将返回预先初始化的空基本跟踪单元span对象,以使创建的基本跟踪单元span为静态static变量,不申请内存。

5.根据权利要求3所述的一种在代码层面跟踪数据库系统分布式查询的方法,其特征在于:所述跟踪开关标志包括手动触发和查询触发,手动触发式通过用户执行跟踪模式,在会话的跟踪标志上设置开启;查询触发是由数据库系统内部的分区查询触...

【专利技术属性】
技术研发人员:张椿旭隋鹏飞
申请(专利权)人:浙江智臾科技有限公司
类型:发明
国别省市:

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

1