【技术实现步骤摘要】
一种信息系统调用链分析及结果图形化展示方法
[0001]本专利技术涉及计算机
,具体为一种信息系统调用链分析及结果图形化展示方法。
技术介绍
[0002]随着计算机技术的发展及应用,全国各企业都在使用信息系统以支撑其业务流程及企业管理。因为业务流程线上化管理、信息系统智能化、简捷化的需求,导致信息系统中的逻辑庞杂,函数调用复杂性高。当信息系统出现故障或者业务流转过程中出现问题时,为更好更快的解决问题,尤其是面向制造型企业,避免生产制造过程出现停产的风险,需要快速定位到出现故障的应用逻辑以及函数之间调用关系,提升故障处理效率。
[0003]针对上述情况,在查询应用系统故障原因时,现有技术是对出现故障的应用功能对应的应用程序进行分析和跟踪。在最外层的应用程序开始,依据应用JAVA程序类中调用其他类,类中函数调用其他函数,在每次发生调用的地方增加日志,通过应用功能执行后生成的日志来确定出现故障的最终程序节点。
[0004]上述这种通过执行应用功能后生成日志来追踪故障点的方法存在以下问题:一是问题故障的查找依赖 ...
【技术保护点】
【技术特征摘要】
1.一种信息系统调用链分析及结果图形化展示方法,包括以下步骤:步骤一,动态设置要分析的监控内容;步骤二,动态加载监控内容配置信息;步骤三,存储监控到的数据;步骤四,对存储数据进行处理;步骤五,数据结果图形化展示;其特征在于:其中在上述步骤一中,通过Web页面提供文本输入框,用HTML编写前端页面的form表单,设定<text>文本域属性,利用人机交互,由使用者自主填入需要监控内容,采用正则表达式识别使用者填写的内容,将识别的内容通过button按钮进行提交,并将其存储入数据库中,形成配置信息;其中在上述步骤二中,从数据库中将步骤一中所存入的配置信息读取出来,设置JVM(Java虚拟机)中的Java代理及参数,利用Instrumentation代理机制,以不修改需要监控的应用内容程序,且独立于被监控的应用内容程序之外的方式,用代理连接和访问被监控的应用内容;然后通过引用Java代理特定的Jar包,在真正执行被监控的应用内容之前先启动代理程序,代理程序中将被监控应用内容对应Java程序类中所有调用函数进行转换,并反馈所有函数转换后的字节码及函数名称;其中在上述步骤三中,使用java程序,将在步骤二中转换后的字节码及对应的函数名存储到Redis非关系型数据库,存储的过程中记录数据写入时的时间,形成函数调用先后顺序;其中在上述步骤四中,从数据库中将步骤三所存储的数据取出,使用Java程序开发数据处理模型,利用该模型对数据进行加工处理,使用redis.delete(“UUID”)方法剔除重复数据及无价值数据,得到有效的结果数据时便形成函数调用的链路关系,最后将处理后的数据存入到neo4j图形数据库中;其中在上述步骤五中,使用neo4j提供的通用API接口,利用Java对象和对象
‑
图映射对步骤四处理后的数据对象进行建模,在建模完成后,通过使用SDN提供的存储库接口,就能方便地使用标准的CURD方法,以一种简易的方式来使用图数据库,将处理后的数据进行图形化展示。2.根据权利要求1所述的一种信息系统调用链分析及结果图形化展示方法,其特征在于:所述步骤一中,监控内容可以是整体应用内容...
【专利技术属性】
技术研发人员:张帅,高洋,
申请(专利权)人:本溪钢铁集团信息自动化有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。