System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种迭代式报表引擎问题定位方法及系统技术方案_技高网

一种迭代式报表引擎问题定位方法及系统技术方案

技术编号:41395462 阅读:6 留言:0更新日期:2024-05-20 19:18
本发明专利技术提供了计算机技术领域的一种迭代式报表引擎问题定位方法及系统,方法包括如下步骤:步骤S1、迭代式报表引擎运行过程中,实时记录至少包括请求参数、请求信息以及响应时间的渲染日志;步骤S2、报表出现问题时,通过所述渲染日志对报表进行一级问题核查,得到并展示一级问题定位报告;步骤S3、获取报表的预览快照文件,通过所述预览快照文件对报表进行二级问题核查,得到并展示二级问题定位报告;步骤S4、获取报表的渲染步骤,通过所述渲染步骤对报表进行三级问题核查,得到并展示三级问题定位报告。本发明专利技术的优点在于:极大的提升了迭代式报表引擎问题定位的效率。

【技术实现步骤摘要】

本专利技术涉及计算机,特别指一种迭代式报表引擎问题定位方法及系统


技术介绍

1、制作报表是一个将既定数据按特定样式输出的过程,传统报表工具需要在一个单元格填充一个数据,在数据量较多的情况下,这个填充的过程很麻烦,即便通过编程手段也很难具有通用性。因此,迭代式报表引擎应运而生,迭代式报表引擎具有设计态和预览态;在设计态中,一个单元格可以定义为一组数据的数据集合,同时需要设置数据填充方向,如指明为向下填充;预览态用于将设计态中的数据集合,按照设计好的规则填充后进行展示,满足传统的一个单元格一个数据的概念;即迭代式报表引擎首先从外部抓取数据,再经过引擎内部的渲染逻辑展示出一个完整的报表。

2、迭代式报表引擎的运作流程比传统的数据填充模式复杂,难免也会带来一些痛点,如报表展示的结果跟期望有出入,是由于报表设计者对于报表设计态有疏漏,还是因为引擎自身的缺陷导致,这对使用者来说很难判断,往往需要引擎服务方的开发人员介入支撑,造成不必要的资源消耗;对于已经决断为引擎内部逻辑缺陷的场景,开发人员在排查漏洞的时候,无法直观定位到具体问题,往往只能依靠猜测和内部调试,较为耗时。

3、因此,如何提供一种迭代式报表引擎问题定位方法及系统,实现提升迭代式报表引擎问题定位的效率,成为一个亟待解决的技术问题。


技术实现思路

1、本专利技术要解决的技术问题,在于提供一种迭代式报表引擎问题定位方法及系统,实现提升迭代式报表引擎问题定位的效率。

2、第一方面,本专利技术提供了一种迭代式报表引擎问题定位方法,包括如下步骤:

3、步骤s1、迭代式报表引擎运行过程中,实时记录至少包括请求参数、请求信息以及响应时间的渲染日志;

4、步骤s2、报表出现问题时,通过所述渲染日志对报表进行一级问题核查,得到并展示一级问题定位报告;

5、步骤s3、获取报表的预览快照文件,通过所述预览快照文件对报表进行二级问题核查,得到并展示二级问题定位报告;

6、步骤s4、获取报表的渲染步骤,通过所述渲染步骤对报表进行三级问题核查,得到并展示三级问题定位报告。

7、进一步的,所述步骤s1还包括:

8、对所述渲染日志进行哈希计算得到哈希值,随机生成一对称密钥,利用所述对称密钥对渲染日志进行加密,并备份至ipfs系统,将所述哈希值以及ipfs系统返回的索引地址绑定后上传至区块链。

9、进一步的,所述步骤s2具体为:

10、报表出现问题时,从区块链获取所述索引地址,基于所述索引地址查找渲染日志,基于所述对称密钥对渲染日志进行解密,基于从区块链获取的所述哈希值对渲染日志进行完整性校验;

11、解析所述渲染日志获取请求参数、请求信息以及响应时间,依次对所述请求参数、请求信息以及响应时间进行校验,以对报表进行一级问题核查,得到并展示一级问题定位报告。

12、进一步的,所述步骤s3具体为:

13、获取报表的预览快照文件,在本地环境安装的最新版本的迭代式报表引擎中导入所述预览快照文件,通过所述预览快照文件对报表进行二级问题核查,得到并展示二级问题定位报告。

14、进一步的,所述步骤s4具体为:

15、获取报表的渲染步骤,通过相邻各所述渲染步骤之间的渲染效果结合断点对报表进行三级问题核查,得到并展示三级问题定位报告。

16、第二方面,本专利技术提供了一种迭代式报表引擎问题定位系统,包括如下模块:

17、渲染日志记录模块,用于迭代式报表引擎运行过程中,实时记录至少包括请求参数、请求信息以及响应时间的渲染日志;

18、一级问题定位模块,用于报表出现问题时,通过所述渲染日志对报表进行一级问题核查,得到并展示一级问题定位报告;

19、二级问题定位模块,用于获取报表的预览快照文件,通过所述预览快照文件对报表进行二级问题核查,得到并展示二级问题定位报告;

20、三级问题定位模块,用于获取报表的渲染步骤,通过所述渲染步骤对报表进行三级问题核查,得到并展示三级问题定位报告。

21、进一步的,所述渲染日志记录模块还用于:

22、对所述渲染日志进行哈希计算得到哈希值,随机生成一对称密钥,利用所述对称密钥对渲染日志进行加密,并备份至ipfs系统,将所述哈希值以及ipfs系统返回的索引地址绑定后上传至区块链。

23、进一步的,所述一级问题定位模块具体用于:

24、报表出现问题时,从区块链获取所述索引地址,基于所述索引地址查找渲染日志,基于所述对称密钥对渲染日志进行解密,基于从区块链获取的所述哈希值对渲染日志进行完整性校验;

25、解析所述渲染日志获取请求参数、请求信息以及响应时间,依次对所述请求参数、请求信息以及响应时间进行校验,以对报表进行一级问题核查,得到并展示一级问题定位报告。

26、进一步的,所述二级问题定位模块具体用于:

27、获取报表的预览快照文件,在本地环境安装的最新版本的迭代式报表引擎中导入所述预览快照文件,通过所述预览快照文件对报表进行二级问题核查,得到并展示二级问题定位报告。

28、进一步的,所述三级问题定位模块具体用于:

29、获取报表的渲染步骤,通过相邻各所述渲染步骤之间的渲染效果结合断点对报表进行三级问题核查,得到并展示三级问题定位报告。

30、本专利技术的优点在于:

31、1、通过在迭代式报表引擎运行过程中,实时记录至少包括请求参数、请求信息以及响应时间的渲染日志;当报表出现问题时,先通过渲染日志对报表进行一级问题核查,得到并展示一级问题定位报告,若未定位到问题,再获取报表的预览快照文件,通过预览快照文件对报表进行二级问题核查,得到并展示二级问题定位报告,若未定位到问题,再获取报表的渲染步骤,通过渲染步骤对报表进行三级问题核查,得到并展示三级问题定位报告;其中渲染日志中sq l以及接口的请求参数和请求信息可以有效帮助自查报表数据的正确性,同时响应时间可以作为引擎性能的一个重要指标,为后续的性能优化提供一个数据支撑;通过预览快照文件,既可免除常规远程协助带来的,对被协助方资源占用的问题,同时也为用户提供了自我验证的手段,为开发人员复现排查问题提供便捷,实现降本增效;通过渲染步骤将报表从设计态到预览态的过程,提供一个可视化的拆解过程,不仅可以清楚直观地发现问题源头,还可以帮助用户有感知地了解迭代式报表引擎内部的工作原理,从而更好地上手使用,最终极大的提升了迭代式报表引擎问题定位的效率。

32、2、通过对渲染日志进行哈希计算得到哈希值,随机生成一对称密钥,利用对称密钥对渲染日志进行加密,并备份至ipfs系统,将哈希值以及ipfs系统返回的索引地址绑定后上传至区块链;一方面可以避免哈希值被篡改,另一方面可通过哈希值校验渲染日志是否完整、是否被篡改,前后采取三重安全措施(对称密钥、哈希计算、区块链),保障渲染日志备份的安全性。<本文档来自技高网...

【技术保护点】

1.一种迭代式报表引擎问题定位方法,其特征在于:包括如下步骤:

2.如权利要求1所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤S1还包括:

3.如权利要求2所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤S2具体为:

4.如权利要求1所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤S3具体为:

5.如权利要求1所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤S4具体为:

6.一种迭代式报表引擎问题定位系统,其特征在于:包括如下模块:

7.如权利要求6所述的一种迭代式报表引擎问题定位系统,其特征在于:所述渲染日志记录模块还用于:

8.如权利要求7所述的一种迭代式报表引擎问题定位系统,其特征在于:所述一级问题定位模块具体用于:

9.如权利要求6所述的一种迭代式报表引擎问题定位系统,其特征在于:所述二级问题定位模块具体用于:

10.如权利要求6所述的一种迭代式报表引擎问题定位系统,其特征在于:所述三级问题定位模块具体用于:

【技术特征摘要】

1.一种迭代式报表引擎问题定位方法,其特征在于:包括如下步骤:

2.如权利要求1所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤s1还包括:

3.如权利要求2所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤s2具体为:

4.如权利要求1所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤s3具体为:

5.如权利要求1所述的一种迭代式报表引擎问题定位方法,其特征在于:所述步骤s4具体为:

6.一种迭代式...

【专利技术属性】
技术研发人员:杨辉黄家昌陈振鹏
申请(专利权)人:福建亿能达信息技术股份有限公司
类型:发明
国别省市:

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

1