【技术实现步骤摘要】
业务流程异常监控方法、装置、存储介质及电子设备
[0001]本公开涉及计算机
,具体地,涉及一种业务流程异常监控方法、装置、存储介质及电子设备。
技术介绍
[0002]目前的线上业务监控通常是大盘监控和异常监控。大盘监控依赖于整体数据,可以发现大面积的异常,但是当异常影响范围较小时,特别是版本初期使用人数较少,少量异常对业务范围的影响有限,导致不能及时发现小范围的异常,随着版本的更新,异常影响的范围将越来越大,最终酿成比较大的线上事故。异常监控可以发现小范围的异常,可以在版本初期发现线上缺陷,但是异常监控依赖于开发人员在开发时做的异常埋点,即插入异常监控代码,如果想要发现所有的异常就需要对所有可能出现异常的地方插入异常监控代码,但是在开发阶段很难预知到所有可能出现的异常,因此就很难保证能监控到所有的异常。
[0003]另外,相关技术在监控到代码异常时仅仅只能定位到发生异常时所运行的代码的位置,对于一个由多段代码组成的业务流程来说,仅仅是定位到发生异常时所运行的代码的位置无法很好的为开发人员分析出现异常的原因提供 ...
【技术保护点】
【技术特征摘要】
1.一种业务流程异常监控方法,其特征在于,所述业务流程的程序代码包括多段子代码,所述方法包括:针对每一段所述子代码,在运行到所述子代码时,将所述子代码加入方法路径列表,所述方法路径列表中存储有在当前运行的所述子代码之前已运行的所有子代码;并,通过计时器对当前运行的所述子代码的运行时长进行计时;在所述计时器的计时时长超过当前运行的所述子代码对应的预设时长时,将所述方法路径列表上报至监控平台。2.根据权利要求1所述的方法,其特征在于,所述多段子代码包括流程开始代码以及流程中间代码,所述方法针对每一段所述子代码,在运行到所述子代码时,将所述子代码加入方法路径列表,包括:在运行到所述流程开始代码时,初始化方法路径列表,并将所述流程开始代码加入所述方法路径列表,并初始化所述计时器;在运行到所述流程中间代码时,将所述流程中间代码加入所述方法路径列表,并重置所述计时器,以便所述计时器重新开始计时。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述将所述方法路径列表上报至监控平台之后,判断所述业务流程的程序代码的结束标志位是否为真值;在所述结束标志位为真值的情况下,终止程序代码的运行,并释放所述方法路径列表的资源,删除所述计时器;在所述结束标志位不为真值的情况下,继续运行程序代码。4.根据权利要求1所述的方法,其特征在于,所述业务流程的程序代码还包括流程正常结束代码,所述方法还包括:在运行到所述流程正常结束代码时,释放所述方法路径列表的资源,并删除所述计时器。5.根据权利要求1所述的方法,其特征在于,所述业务流程的程序代码还包括流程异常结束代码,所述方法还包括:在运行到所述流程异常结束代码时,将所述流程异常结束代码加入所述方法路径列表;将已加入...
【专利技术属性】
技术研发人员:张战洋,付豪,任向东,王晓宁,陈默,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。