首页> 中国专利> 一种错误信息处理方法、装置及应用该装置的电子设备

一种错误信息处理方法、装置及应用该装置的电子设备

摘要

本申请公开了一种错误信息处理方法、装置及应用该装置的电子设备,该方法包括:按照预先设置的规则收集错误信息的错误编码,每条错误信息的错误编码是唯一的;在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,所述源错误信息可以包含多个错误编码;判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码;如果否,将所述错误信息确定为错误根本原因。该方法,在面对较多的错误信息时,可以自动查找错误根本原因,而无需用户参与手动查找,一方面可以避免由于用户知识有限而无法查找到错误根本原因的问题,另一方面,相比专业的研发人员手动查找,可以大大提高查找速度。

著录项

  • 公开/公告号CN103440174A

    专利类型发明专利

  • 公开/公告日2013-12-11

    原文格式PDF

  • 申请/专利权人 杭州华为数字技术有限公司;

    申请/专利号CN201310335376.3

  • 发明设计人 沈燕;郑君;许利霞;

    申请日2013-08-02

  • 分类号G06F11/00(20060101);

  • 代理机构深圳市深佳知识产权代理事务所(普通合伙);

  • 代理人唐华明

  • 地址 310052 浙江省杭州市滨江区滨兴路301号3幢A楼301室

  • 入库时间 2024-02-19 21:18:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-05

    专利权的转移 IPC(主分类):G06F11/00 登记生效日:20200416 变更前: 变更后: 申请日:20130802

    专利申请权、专利权的转移

  • 2016-05-25

    授权

    授权

  • 2014-01-15

    实质审查的生效 IPC(主分类):G06F11/00 申请日:20130802

    实质审查的生效

  • 2013-12-11

    公开

    公开

说明书

技术领域

本申请涉及数据处理技术领域,特别是涉及一种错误信息处理方法、装置及应用该装置的电子设备。

背景技术

系统在启动、运行过程中都可能会出现错误。出现错误之后,系统会收集错误,并将这些错误以文字或者图形等形式呈现给用户。这些错误均是逐条列出,并没有指示错误间的关联性。

下面以应用于某些服务器上的错误呈现流程为例,进行简单说明。现有的一种错误信息呈现流程,包括::

1)、系统发生错误时,硬件发送SMI(System Management Interrupt,系统管理中断)中断给BIOS(Basic Input/Output System基本输入输出系统);

2)、BIOS接收到SMI中断之后,进入MCA(Machine Check Architecture机器检查架构)模块:遍历所有错误寄存器,将检测到的错误通过IPMI(Intelligent Platform Management Interface智能平台管理接口)协议上报给BMC;

3)、BMC收到BIOS上报的错误,给这些错误带上时间戳,在WEB页面中逐条显示出来。

从上图中可以看出,对于用户而言,无论是研发人员还是普通用户,在使用服务器过程中,发现服务器无法正常运行时,会去查看系统出现哪些错误。当系统收集到的错误条数不多,那可能会迅速找到根本原因。

但是如果上报的错误条数过多,研发人员虽然可以查找对应规范文档,对错误进行逐条分析,根据经验逐步找出错误根本原因,但这种手动查找的方式不仅耗时耗力,并且查找速度较慢。而普通非技术用户就束手无策了,无法快速识别根本原因,进而就无法进行下一步维护工作,只能找相关技术人员来解决问题。

发明内容

有鉴于此,本申请实施公开了一种错误信息处理方法、装置及应用该装置的电子设备,通过建立错误信息之间的关联性,以实现可以快速查找错误根源。

为了实现上述目的,本申请实施例公开的技术方案如下:

本发明实施例的第一方面公开了一种错误信息处理方法,包括:

按照预先设置的规则收集错误信息的错误编码,每条错误信息的错误编码是唯一的;

在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,所述源错误信息可以包含多个错误编码;

判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码;

如果否,将所述错误信息确定为错误根本原因。

在本发明实施例的第一方面的一种实现方式中,按照预先设置的规则收集错误信息,包括:

按照预先设置时间间隔收集错误信息的错误编码;

将某一个时间间隔或多个时间间隔内收集的错误信息确定为与一个错误场景相对应的错误信息集合。

在本发明实施例的第一方面的另一种实现方式中,所述在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,包括:

在所述错误信息集合内任意选择至少一个错误信息作为选定错误信息;

查找与所述选定错误信息的错误编码相对应的源错误信息的错误编码;

当查找到源错误信息的错误编码时,将所述源错误信息作为下一个选定错误信息,并且查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码。

在本发明实施例的第一方面的又一种实现方式中,所述将所述源错误信息作为下一个选定错误信息,并且查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码,包括:

当查找到源错误信息的错误编码时,判断所述错误信息集合内的所有错误信息的错误编码中是否存与所查找到的源错误信息的错误编码相同的错误编码,

如果是,将查找到的源错误信息作为下一个选定的错误信息,并且查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码;

如果否,结束查找。

在本发明实施例的第一方面的又一种实现方式中,所述在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,包括:

分别查找与所述错误信息集合内所有错误信息相对应的源错误信息;

判断是否存在至少两条源错误信息包含两个或两个以上的错误编码;

当存在至少两条源错误信息包含两个或两个以上的错误编码时,判断至少两条源错误信息内所包含的两个或两个以上的错误编码是否存在重合的错误编码;

如果是,确定重合的错误编码的优先级高于所述源错误信息内的其他错误编码;

按照优先级高低查找与所述源错误信息包含的两个或两个以上的错误编码相对应的源错误信息的错误编码。

本发明实施例的第二方面公开了一种错误信息处理装置,包括:

错误收集单元,用于按照预先设置的规则收集错误信息的错误编码,每条错误信息的错误编码是唯一的;

查找单元,用于在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,所述源错误信息可以包含多个错误编码;

第一判断单元,用于判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码;

确定单元,用于当所述第一判断单元的判断结果为否时,将所述错误信息确定错误根本原因。

在本发明实施例的第二方面的一种实现方式中,所述收集单元包括:

时间间隔设置单元,用于预先设置收集错误信息的间隔;

收集子单元,用于按照预先设置时间间隔收集错误信息的错误编码;

集合设定单元,用于将某一个时间间隔或多个时间间隔内收集的错误信息确定为与一个错误场景相对应的错误信息集合。

在本发明实施例的第二方面的另一种实现方式中,所述查找单元包括:

错误信息选定单元,用于在所述错误信息集合内任意选择至少一个错误信息作为选定错误信息;

第二查找子单元,查找与所述选定错误信息的错误编码相对应的源错误信息的错误编码;

当查找到源错误信息的错误编码时,所述错误选定单元,还用于将所述源错误信息作为下一个选定错误信息,并且所述第二查找子单元还用于查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码。

在本发明实施例的第二方面的又一种实现方式中,所述查找单元还包括:

第二判断单元,用于当查找到源错误信息的错误编码时,判断所述错误信息集合内的所有错误信息的错误编码中是否存与所查找到的源错误信息的错误编码相同的错误编码;

当所述第二判断单元的判断结果为是时,所述错误选定单元将所述源错误信息作为下一个选定错误信息,并且所述第二查找子单元查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码;

当所述第二判断单元的判断结果为否时,所述第二查找子单元结束查找。

在本发明实施例的第二方面的又一种实现方式中,所述查找单元包括:

第三查找子单元,用于分别查找与所述错误信息集合内所有错误信息相对应的源错误信息;

第三判断单元,用于判断是否存在至少两条源错误信息包含两个或两个以上的错误编码;

第四判断单元,用于当所述第三判断单元的判断结果为是时,判断至少两条源错误信息内所包含的两个或两个以上的错误编码是否存在重合的错误编码;

优先级确定单元,用于当第四判断单元的判断结果为是时,确定重合的错误编码的优先级高于所述源错误信息内的其他错误编码;

第三查找子单元还用于按照优先级高低查找与所述源错误信息包含的两个或两个以上的错误编码相对应的源错误信息的错误编码。

本发明实施例的第三方面公开了一种电子设备,该电子设备还包括错误信息处理装置,所述错误信息处理装置包括:

错误收集单元,用于按照预先设置的规则收集错误信息的错误编码,每条错误信息的错误编码是唯一的;

查找单元,用于在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,所述源错误信息可以包含多个错误编码;

第一判断单元,用于判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码;

确定单元,用于当所述第一判断单元的判断结果为否时,将所述错误信息确定错误根本原因。

由以上技术方案可见,本申请实施例公开的该错误信息处理方法,由于预先建立错误信息的错误编码与源错误信息的错误编码之间的对应关系,使得错误信息与可能导致其发生的源错误信息之间的关系明确,当收集到错误信息的错误编码后,可以利用该错误编码查找与之相对应的源错误信息的错误编码,这样,一旦某一个错误信息的错误编码不存在相对应的源错误信息的错超编码,那么即可确定该不存在相对应的源错误信息的错超编码的错误信息为错误根本原因。

与现有技术相比,本申请实施例公开的该错误信息处理方法,在面对系统上报的较多的错误信息时,可以自动查找错误根本原因,而无需用户参与手动查找,一方面可以避免由于用户知识有限而无法查找到错误根本原因的问题,另一方面,相比专业的研发人员手动查找,可以大大提高查找速度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种错误信息处理方法的流程示意图;

图2为本申请实施例公开的另一种错误信息处理方法的流程示意图;

图3为本申请实施例公开的又一种错误信息处理方法的流程示意图;

图4为本申请实施例公开的又一种错误信息处理方法的流程示意图;

图5为本申请实施例的一个具体的错误场景的示意图;

图6为图5所示错误场景的错误根本原因的查找过程示意图;

图7为本申请实施例公开的又一种错误信息处理方法的流程示意图;

图8为本申请实施例公开的又一种错误信息处理方法的流程示意图;

图9为本申请实施例公开的又一种错误信息处理方法的流程示意图;

图10为本申请实施例公开的一种错误信息处理装置的结构示意图;

图11为本申请实施例公开的另一种错误信息处理装置中收集单元的结构示意图;

图12为本申请实施例公开的另一种错误信息处理装置中查找单元的结构示意图;

图13为本申请实施例公开的又一种错误信息处理装置中查找单元的结构示意图;

图14为本申请实施例公开的又一种错误信息处理装置中查找单元的结构示意图;

图15为本申请实施例公开的又一种错误信息处理装置中查找单元的结构示意图;

图16为本申请实施例公开的又一种错误信息处理装置的结构示意图;

图17为本申请实施例公开的又一种错误信息处理装置的结构示意图;

图18为本申请实施例公开的又一种错误信息处理装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请实施例公开了一种错误信息处理方法,如图1所示,包括:

S101:按照预先设置的规则收集错误信息的错误编码。

当系统出现错误时,系统会将这些错误信息上报,接收系统上报的错误信息即可完成收集过程。

在实施例中,为每个错误信息配置一个错误编码,并且每条错误信息的错误编码是唯一的,这使得通过错误编码可以唯一地确定与之对应的错误编码。错误编码可以为数字,例如:十进制码或二进制码等等,另外,错误编码还可以为字母,例如:单个英文字母或多个英文字母的组合,这主要是考虑到错误信息的数量。在本实施例中,错误编码采用四位十进制码,并且错误编码的起始号码为0001。

本实施例中,预先设置的规则的目的是将某一个错误场景对应的错误信息进行综合,通过预先设置的规则可以将错误信息的范围缩小,以使得可以更加迅速地确定出错误根本原因。在具体应用时,预先设置的规则可以为固定的时间间隔接收所有节点的错误信息,也可以某一个或多个节点划分成一个组合,接收该节点组合内的结点在固定间隔时间内的错误信息,当然,还可以以某一个节点所包含的一个或多个部件为组合,接收该部件组合内的部件在固定时间间隔内的错误信息。

S102:在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码。

源错误信息并非指某一类特定的错误信息,而是指可能导致出现错误信息的根本原因,错误信息的错误编码与源错误信息的错误编码之间的对应关系可以为一对一,也可以为一对多。即一个错误信息的错误编码可以对应的源错误信息的错误编码可以为多个。

本实施例中,专业的研发人员可以预先进行多次实验,并且对每个错误信息进行分析,进而可以建立错误信息的错误编码与源错误信息的错误编码之间的对应关系表。预先建立该对应关系表内并非包括全部的错误信息,在实际应用中,技术人员还可以根据需要对该对应关系表进行扩展,以满足更多错误信息的要求。

预先建立的对应关系表可以为数据库,那么在查找时,可以直接从数据库内查找相应的数据。另外,还可以将预先建立的对应关系表读取到内存或其他存储介质中,使得对应关系表以数组或链表或其他形式存储,这样查找就可以直接从相应的数组或链表或其他形式中查找相应的数据。

S103:判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码。

由于源错误信息是可能导致出现错误信息的根本原因,因此,只要能找到与某一个错误信息的源错误信息,即找到了该错误信息的根本原因。

S104:将所述错误信息确定错误根本原因。

经过持续查找后,如果一个或多个的错误信息没有查找到相对应的源错误信息,也就可以确定,这一个或多个错误信息就是的错误根本原因。

所以,当S103的判断结果为否时,即可将未查找到源错误信息的错误信息确定为错误根本原因。

由以上技术方案可见,本申请实施例公开的该错误信息处理方法,由于预先建立错误信息的错误编码与源错误信息的错误编码之间的对应关系,使得错误信息与可能导致其发生的源错误信息之间的关系明确,当收集到错误信息的错误编码后,可以利用该错误编码查找与之相对应的源错误信息的错误编码,这样,一旦某一个错误信息的错误编码不存在相对应的源错误信息的错超编码,那么即可确定该不存在相对应的源错误信息的错超编码的错误信息为错误根本原因。

与现有技术相比,本申请实施例公开的该错误信息处理方法,在面对系统上报的较多的错误信息时,可以自动查找错误根本原因,而无需用户参与手动查找,一方面可以避免由于用户知识有限而无法查找到错误根本原因的问题,另一方面,相比专业的研发人员手动查找,可以大大提高查找速度。

本申请实施例还公开了一种错误信息处理方法,如图2所示,包括:

S201:按照预先设置时间间隔收集错误信息的错误编码。

为每个错误信息配置一个错误编码,并且每条错误信息的错误编码是唯一的,这使得通过错误编码可以唯一地确定与之对应的错误编码。

S202:将某一个时间间隔或多个时间间隔内收集的错误信息确定为与一个错误场景相对应的错误信息集合。

本实施例中,预先设置的规则的目的是将某一个错误场景对应的错误信息进行综合,通过预先设置的规则可以将错误信息的范围缩小,以使得可以更加迅速地确定出错误根本原因。

本实施例中,设置的时间间隔长短以及时间间隔的个数,可以根据实际需要,提前由技术人员设定。

S203:将所述错误信息所在的错误信息集合内的所有错误信息按照错误编码顺序排列。

错误编码可以为数字,例如:十进制码或二进制码等等,另外,错误编码还可以为字母,例如:单个英文字母或多个英文字母的组合,这主要是考虑到错误信息的数量。在本实施例中,错误编码采用四位十进制码,并且错误编码的起始号码为0001。

按照错误编码顺序排列时,可以按照从小到大的方式排列,也可以按照从大到小的方式排列。本实施例中,选择按照小到大的方式排列。

S204:按照所述错误编码顺序依次对所述错误集合内的所有错误信息的错误编码分别查找相对应的源错误信息的错误编码。

由于在实际操作中,收集到的错误信息的错误编码有可能是连续的,还有可能是收集到的错误信息的错误编码是间断并且相互之间排序较乱。为此,本实施例中,采用按照错误编码的顺序,依次对错误集合内的所有错误信息的错误编码分别查找,对应收集到的错误信息的错误编码是间断并且相互之间排序较乱的时候,通过确定一个查找次序,可以快速完成对错误信息的错误编码进行查找。

S205:判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码。

S206:将所述错误信息确定错误根本原因。

经过持续查找后,如果一个或多个的错误信息没有查找到相对应的源错误信息,也就可以确定,这一个或多个错误信息就是错误根本原因。

本申请实施例公开的该错误信息处理方法,在对数量较多的错误信息的错误编码相对应源错误信息的错误编码进行查找时,通过预先确定的一个查找次序,可以在收集到的错误信息的错误编码是间断并且相互之间排序较乱的时候,快速完成对错误信息的错误编码进行查找。

本申请实施例还公开了一种错误信息处理方法,如图3所示,包括:

S301:按照预先设置时间间隔收集错误信息的错误编码。

为每个错误信息配置一个错误编码,并且每条错误信息的错误编码是唯一的,这使得通过错误编码可以唯一地确定与之对应的错误编码。

S302:将某一个时间间隔或多个时间间隔内收集的错误信息确定为与一个错误场景相对应的错误信息集合。

本实施例中,预先设置的规则的目的是将某一个错误场景对应的错误信息进行综合,通过预先设置的规则可以将错误信息的范围缩小,以使得可以更加迅速地确定出错误根本原因。

S303:在所述错误信息集合内任意选择至少一个错误信息作为选定错误信息。

在实际应用中,由于每个源错误信息也会存在与其相对应的源错误信息,以表1为例,表1为本实施例公开的一种错误信息的错误编码与源错误信息的错误编码之间的对应关系表。

表1:

错误信息源错误信息与源错误信息相关联的物理部件……00010005;0006DIMM……0002N/AMbox……00030007Cbox……00040100Pbox……00050006Mbox……00060002Mbox……00070009Bbox……00080050Bbox……0009N/ABbox…………………………

由表1中可见,错信息的错误编码001对应的源错误信息的错误编码为005和006,而错误编码005和006还分别存在相对应的源错误信息的错误编码,其中,错误编码005的源错误信息的错误编码为006,错误编码006的源错误信息的错误编码为002。

所以,当仅仅查找到错误信息的错误编码相对应源错误信息的错误编码后,该源错误信息的错误编码对应的源错误信息并没有查找到。即当找到与某一个错误信息的源错误信息的错误编码后,还可以将该错误编码作为错误信息,继续查找与之对应的源错误信息的错误编码。

S304:查找与所述选定错误信息的错误编码相对应的源错误信息的错误编码。

当查找到源错误信息的错误编码时,返回执行S304,将所述源错误信息作为下一个选定错误信息,以实现查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码。

S305:判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码。

S306:将所述错误信息确定错误根本原因。

经过持续查找后,如果最终一个或多个的错误信息没有查找到相对应的源错误信息,也就可以确定,这最终确定一个或多个错误信息将是最终的错误根本原因。

对于一种特定的情况:在所有收集到的错误信息的错误编码内,未出现查找到某一个错误信息所对应源错误信息的错误编码。对于这种情况,无论是分别对收集到的错误信息的错误编码进行查找,还是按照特定的顺序对收集到的错误信息的错误编码进行查找,均会将查找到、且未出现在所有收集到的错误信息的错误编码内的错误编码遗漏的问题。

而本申请实施例公开的该错误信息处理方法,在查找到与错误信息相对应源错误信息的错误编码后,还可以将查找到的错误编码作为错误信息的编码,进一步查找与之独赢的源错误信息的错误编码,这样,可以保证对于收集到的每一个错误信息,均可以做到查找到一个最终的根本原因。

本申请实施例还公开了一种错误信息处理方法,如图4所示,包括:

S401:按照预先设置时间间隔收集错误信息的错误编码。

S402:将某一个时间间隔或多个时间间隔内收集的错误信息确定为与一个错误场景相对应的错误信息集合。

S403:在所述错误信息集合内任意选择至少一个错误信息作为选定错误信息。

S404:查找与所述选定错误信息的错误编码相对应的源错误信息的错误编码。

S405:判断所述错误信息集合内的所有错误信息的错误编码中是否存与所查找到的源错误信息的错误编码相同的错误编码。

当述错误信息集合内的所有错误信息的错误编码中存与所查找到的源错误信息的错误编码相同的错误编码时,将查找到的源错误信息作为下一个选定的错误信息,以实现查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码。

否则,执行S406,结束查找过程。

参见表1的内容可见,由于很多错误信息的错误编码相对源错误信息的错误编码会与收集到的错误信息的错误编码相同,那么在对查找源错误信息的错误编码时,会出现较多重复的工作,这必然会导致整个查找过程中出现白白浪费的时间,导致查找时间增长。

而本申请实施例公开的该错误处理方法,通过对查找到的源错误信息的错误编码进行二次筛选,将当出现与收集到的错误信息的错误编码相同的错误编码后,直接结束查找过程,而以收集到的错误信息的错误编码为准,这样可以避免查找过程中出现的时间浪费,提高查找速度。

下面以一个具体实施案例对本实施例公开的该错误处理方法进行说明。

图5为本申请实施例的一个具体的错误场景的示意图。该错误场景中,错误编码集合中包含有:001、002、003、005、006和007,并且预先建立的对应关系表如表1所示。

图6为图5所示错误场景的错误根本原因的查找过程示意图。

从图6中可以看到,当查找错误编码005的源错误编码为006后,首先判断收集到的错误编码集合中是否包含错误编码006,如果存在,继续查找错误编码006对应的源错误信息的错误编码,如果不存在,则直接结束查找。

本申请实施例海公开了一种错误信息处理方法,如图7所述,包括:

S501:按照预先设置的规则收集错误信息的错误编码。

在实施例中,为每个错误信息配置一个错误编码,并且每条错误信息的错误编码是唯一的,这使得通过错误编码可以唯一地确定与之对应的错误编码。错误编码可以为数字,例如:十进制码或二进制码等等,另外,错误编码还可以为字母,例如:单个英文字母或多个英文字母的组合,这主要是考虑到错误信息的数量。在本实施例中,错误编码采用四位十进制码,并且错误编码的起始号码为0001。

S502:分别查找与所述错误信息集合内所有错误信息相对应的源错误信息。

S503:判断是否存在至少两条源错误信息均包含两个或两个以上的错误编码。

由于一条错误信息的错误编码对应的源错误信息的错误编码可以为多个,所以这里可以根据查找到的源错误信息内包含的错误编码的个数进行判断。

当存在至少两条源错误信息均包含两个或两个以上的错误编码时,执行S504。

S504:判断至少两条源错误信息内所包含的错误编码是否存在重合的错误编码。

当判断结果为是时,执行S505。

S505:确定相重合的错误编码的优先级高于所述源错误信息内的其他错误编码。

由于当两个或两个以上的错误信息所对应的源错误信息内包含有相同的错误编码时,那么这个相同的错误编码可能是查找最终错误根本原因的一个重要线索。

S506:按照优先级高低查找与所述源错误信息包含的两个或两个以上的错误编码相对应的源错误信息的错误编码。

S507:判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码。

S508:将所述错误信息确定错误根本原因。

本申请实施例公开的该方法,当查找到至少两条源错误信息内所包含的两个或两个以上的错误编码,通过进一步查找这至少两条源错误信息内所包含的两个或两个以上的错误编码是否存在相同的错误编码,并且将该相同的错误编码作为优先级确定为高,且优先查找,这样可以在一定程度上缩小需要查找的范围。另外,还可以将本实施例公开的方案与图4所示实施例相结合,可以在很大程度上,缩小需要查找的范围,节省查找时间,提高查找速度。

本申请实施例还公开了一种错误处理方法,如图8所示,在图1所示实施例基础上,该方法还可以包括:

S105:判断收集到所有所述错误信息的错误编码中是否存与所查找到的源错误信息的错误编码相同的错误编码,

如果是,将查找到的源错误信息的错误编码作为新错误信息的错误编码,并查找新错误信息相对应的源错误信息的错误编码;

如果否,执行S106,结束查找。

S106:结束。

本申请实施例还公开了一种错误处理方法,如图9所述,在图1-5任意一个所示实施例基础上,该方法包括:

S601:查找与所述错误根本原因的错误编码相关联的物理部件信息。

本实际应用中,专业的研发人员可以预先进行多次实验,并且对每个错误信息进行分析,进而可以预先建立错误编码与物理部件信息之间的对应关系表。

本实施例中,参见表1可见,表1中最后一列的内容为与源错误信息相关联的物理部件的信息。

所以,当查找错误根本原因后,从表1中,就可以查找到与错误根本原因的错误编码相关联的物理部件信息。

S602:将所述错误根本原因的错误编码以及该错误编码关联的物理部件信息进行显示。

为了方便用户能够在出现错误后,能够及时了解关于错误的详细情况,在本实施例中,可以将错误根本原因的错误编码以及该错误编码关联的物理部件信息,以图表、文字或其他形式进行显示。

本申请实施例还公开了一种错误处理装置,如图10所示,包括:错误收集单元100、查找单元200、第一判断单元300和确定单元400。

错误收集单元100,用于按照预先设置的规则收集错误信息的错误编码,每条错误信息的错误编码是唯一的。

当系统出现错误时,系统会将这些错误信息上报,接收系统上报的错误信息即可完成收集过程。

在实施例中,为每个错误信息配置一个错误编码,并且每条错误信息的错误编码是唯一的,这使得通过错误编码可以唯一地确定与之对应的错误编码。错误编码可以为数字,例如:十进制码或二进制码等等,另外,错误编码还可以为字母,例如:单个英文字母或多个英文字母的组合,这主要是考虑到错误信息的数量。在本实施例中,错误编码采用四位十进制码,并且错误编码的起始号码为0001。

本实施例中,预先设置的规则的目的是将某一个错误场景对应的错误信息进行综合,通过预先设置的规则可以将错误信息的范围缩小,以使得可以更加迅速地确定出错误根本原因。在具体应用时,预先设置的规则可以为固定的时间间隔接收所有节点的错误信息,也可以某一个或多个节点划分成一个组合,接收该节点组合内的结点在固定间隔时间内的错误信息,当然,还可以以某一个节点所包含的一个或多个部件为组合,接收该部件组合内的部件在固定时间间隔内的错误信息。

查找单元200,用于在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,所述源错误信息可以包含多个错误编码。

源错误信息并非指某一类特定的错误信息,而是指可能导致出现错误信息的根本原因,错误信息的错误编码与源错误信息的错误编码之间的对应关系可以为一对一,也可以为一对多。即一个错误信息的错误编码可以对应的源错误信息的错误编码可以为多个。。

本实施例中,专业的研发人员可以预先进行多次实验,并且对每个错误信息进行分析,进而可以建立错误信息的错误编码与源错误信息的错误编码之间的对应关系表。预先建立该对应关系表内并非包括全部的错误信息,在实际应用中,技术人员还可以根据需要对该对应关系表进行扩展,以满足更多错误信息的要求。

查找单元200在进行查找时,对应关系表可以为数据库,即查找单元200直接从数据库内查找相应的数据。另外,还可以将对应关系表读取到内存或其他存储介质中,使得对应关系表以数组或链表或其他形式存储,这样查找单元200可以直接从相应的数组或链表或其他形式中查找相应的数据。

第一判断单元300,用于判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码。

由于源错误信息是可能导致出现错误信息的根本原因,因此,只要能找到与某一个错误信息的源错误信息,即找到了该错误信息的根本原因。

确定单元400,用于当所述第一判断单元300的判断结果为否时,将所述错误信息确定错误根本原因。

经过持续查找后,如果一个或多个的错误信息没有查找到相对应的源错误信息,也就可以确定,这一个或多个错误信息就是的错误根本原因。

由以上技术方案可见,本申请实施例公开的该错误信息处理装置,由于预先建立错误信息的错误编码与源错误信息的错误编码之间的对应关系,使得错误信息与可能导致其发生的源错误信息之间的关系明确,当收集到错误信息的错误编码后,可以利用该错误编码查找与之相对应的源错误信息的错误编码,这样,一旦某一个错误信息的错误编码不存在相对应的源错误信息的错超编码,那么即可确定该不存在相对应的源错误信息的错超编码的错误信息为错误根本原因。

与现有技术相比,本申请实施例公开的该错误信息处理装置,在面对系统上报的较多的错误信息时,可以自动查找错误根本原因,而无需用户参与手动查找,一方面可以避免由于用户知识有限而无法查找到错误根本原因的问题,另一方面,相比专业的研发人员手动查找,可以大大提高查找速度。

本申请实施例还公开了一种错误信息处理装置,如图11所示,该错误信息处理装置中的错误收集单元100包括:时间间隔设置单元101、收集子单元102和集合设定单元103。

时间间隔设置单元101,用于预先设置收集错误信息的间隔。

收集子单元102,用于按照预先设置时间间隔收集错误信息的错误编码。

集合设定单元103,用于将某一个时间间隔或多个时间间隔内收集的错误信息确定为与一个错误场景相对应的错误信息集合。

预先设置的规则的目的是将某一个错误场景对应的错误信息进行综合,通过预先设置的规则可以将错误信息的范围缩小,以使得可以更加迅速地确定出错误根本原因。

本实施例中,设置的时间间隔长短以及时间间隔的个数,可以根据实际需要,提前由技术人员设定。

在图11的基础上,如图12所示,该错误信息处理装置中的查找单元200可以包括:排序单元201和第一查找子单元202。

排序单元201,用于将所述错误信息所在的错误信息集合内的所有错误信息按照错误编码顺序排列。按照错误编码顺序排列时,可以按照从小到大的方式排列,也可以按照从大到小的方式排列。本实施例中,选择按照小到大的方式排列。

第一查找子单元202,用于按照所述错误编码顺序依次对所述错误集合内的所有错误信息的错误编码分别查找相对应的源错误信息的错误编码。

由于在实际操作中,收集到的错误信息的错误编码有可能是连续的,还有可能是收集到的错误信息的错误编码是间断并且相互之间排序较乱。为此,本实施例中,采用按照错误编码的顺序,依次对错误集合内的所有错误信息的错误编码分别查找,对应收集到的错误信息的错误编码是间断并且相互之间排序较乱的时候,通过确定一个查找次序,可以快速完成对错误信息的错误编码进行查找。

本申请实施例公开的该错误信息处理装置,在对数量较多的错误信息的错误编码相对应源错误信息的错误编码进行查找时,通过预先确定的一个查找次序,可以在收集到的错误信息的错误编码是间断并且相互之间排序较乱的时候,快速完成对错误信息的错误编码进行查找。

本申请实施例还公开了一种错误信息处理装置,如图13所示,在图10所示实施例基础上,错误信息处理装置中的查找单元200可以包括:错误信息选定单元203和第二查找子单元204。

错误信息选定单元203,用于在所述错误信息集合内任意选择至少一个错误信息作为选定错误信息;

第二查找子单元204,查找与所述选定错误信息的错误编码相对应的源错误信息的错误编码;

另外,当查找到源错误信息的错误编码时,所述错误选定单元203,还用于将所述源错误信息作为下一个选定错误信息,并且所述第二查找子单元204还用于查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码。

对于一种特定的情况:在所有收集到的错误信息的错误编码内,未出现查找到某一个错误信息所对应源错误信息的错误编码。对于这种情况,无论是分别对收集到的错误信息的错误编码进行查找,还是按照特定的顺序对收集到的错误信息的错误编码进行查找,均会将查找到、且未出现在所有收集到的错误信息的错误编码内的错误编码遗漏的问题。

而本申请实施例公开的该错误信息处理装置,在查找到与错误信息相对应源错误信息的错误编码后,还可以将查找到的错误编码作为错误信息的编码,进一步查找与之独赢的源错误信息的错误编码,这样,可以保证对于收集到的每一个错误信息,均可以做到查找到一个最终的根本原因。

本申请实施例还公开了一种错误信息处理装置,如图14所示,在图13所示实施例基础上,错误信息处理装置中的查找单元200还可以包括:第二判断单元205。

第二判断单元205,用于当查找到源错误信息的错误编码时,判断所述错误信息集合内的所有错误信息的错误编码中是否存与所查找到的源错误信息的错误编码相同的错误编码;

当所述第二判断单元205的判断结果为是时,所述错误选定单元203将所述源错误信息作为下一个选定错误信息,并且所述第二查找子单元204查找与下一个选定的错误信息的错误编码相对应的源错误信息的错误编码;

当所述第二判断单元205的判断结果为否时,所述第二查找子单元204结束查找。

关于本实施例,详细可参见图5和图6所示案件中的详细说明,在此不再赘述。

参见表1的内容可见,由于很多错误信息的错误编码相对源错误信息的错误编码会与收集到的错误信息的错误编码相同,那么在对查找源错误信息的错误编码时,会出现较多重复的工作,这必然会导致整个查找过程中出现白白浪费的时间,导致查找时间增长。

而本申请实施例公开的该错误处理装置,通过对查找到的源错误信息的错误编码进行二次筛选,将当出现与收集到的错误信息的错误编码相同的错误编码后,直接结束查找过程,而以收集到的错误信息的错误编码为准,这样可以避免查找过程中出现的时间浪费,提高查找速度。

本申请实施例还公开了一种错误信息处理装置,如图15所示,在图10所示实施例基础上,错误信息处理装置中的查找单元200可以包括:第三查找子单元206、第三判断单元207、第四判断单元208和优先级确定单元209。

第三查找子单元206,用于分别查找与所述错误信息集合内所有错误信息相对应的源错误信息;

第三判断单元207,用于判断是否存在至少两条源错误信息均包含两个或两个以上的错误编码;

第四判断单元208,用于当所述第三判断单元207的判断结果为是时,判断至少两条源错误信息内所包含的错误编码是否存在重合的错误编码;

优先级确定单元209,用于当第四判断单元208的判断结果为是时,确定相重合的错误编码的优先级高于所述源错误信息内的其他错误编码;

第三查找子单元207还用于按照优先级高低查找与所述源错误信息包含的两个或两个以上的错误编码相对应的源错误信息的错误编码。

本申请实施例公开的该装置,当查找到至少两条源错误信息内所包含的两个或两个以上的错误编码,通过进一步查找这至少两条源错误信息内所包含的两个或两个以上的错误编码是否存在相同的错误编码,并且将该相同的错误编码作为优先级确定为高,且优先查找,这样可以在一定程度上缩小需要查找的范围。另外,还可以将本实施例公开的方案与图4所示实施例相结合,可以在很大程度上,缩小需要查找的范围,节省查找时间,提高查找速度。

本申请实施例还公开了一种错误信息处理装置,如图16所示,在图10所示实施例基础上,该装置还包括:

第五判断单元500,用于判断收集到所有所述错误信息的错误编码中是否存与所查找到的源错误信息的错误编码相同的错误编码;

当所述第五单元500的判断结果为是时,所述查找单元400查找与所查找到的错误编码相对应的源错误信息的错误编码;

当所述第五单元500的判断结果为是时,所述查找单元400结束查找。

本申请实施例还公开了一种错误信息处理装置,如图17所示,在图10所示实施例基础上,该装置还包括:物理部件信息查找单元600和显示单元700。

物理部件信息查找单元600,用于查找与所述错误根本原因的错误编码相关联的物理部件信息。

本实际应用中,专业的研发人员可以预先进行多次实验,并且对每个错误信息进行分析,进而可以预先建立错误根本原因的错误编码与物理部件信息之间的对应关系。

本实施例中,参见表1可见,表1中最后一列的内容为与源错误信息相关联的物理部件的信息。

所以,当查找错误根本原因后,从表1中,就可以查找到与错误根本原因的错误编码相关联的物理部件信息。

显示单元700,用于将所述错误根本原因的错误编码以及该错误编码关联的物理部件信息进行显示。

为了方便用户能够在出现错误后,能够及时了解关于错误的详细情况,在本实施例中,可以将错误根本原因的错误编码以及该错误编码关联的物理部件信息,以图表、文字或其他形式进行显示。

本申请实施例还公开了的该错误信息处理装置,如图18所示,该错误信息处理装置可以包括:处理器10和存储器11,其中,

所述存储器11用于存储预先建立的对应关系表。

本实施例中,专业的研发人员可以预先进行多次实验,并且对每个错误信息进行分析,进而可以建立错误信息的错误编码与源错误信息的错误编码之间的对应关系表。预先建立该对应关系表内并非包括全部的错误信息,在实际应用中,技术人员还可以根据需要对该对应关系表进行扩展,以满足更多错误信息的要求。

存储器11内存储的预先建立的对应关系表可以为数据库,那么在查找时,可以直接从数据库内查找相应的数据。另外,存储器11内存储的预先建立的对应关系表还可以被读取到内存或其他存储介质中,使得对应关系表以数组或链表或其他形式存储,这样查找就可以直接从相应的数组或链表或其他形式中查找相应的数据。

处理器10用于按照预先设置的规则收集错误信息的错误编码,并在预先建立的对应关系表中查找与所述错误信息的错误编码相对应源错误信息的错误编码,且判断是否查找到与所述错误信息的错误编码相对应的源错误信息的错误编码,当判断的结果为否时,将所述错误信息确定为错误根本原因。

另外,存储器11内还可以存储有错误编码与物理部件信息之间的对应关系表,并且该处理器10还用于查找与所述错误根本原因的错误编码相关联的物理部件信息,并且该错误信息处理装置还可以包括:显示器12。

显示器12与处理器10相连接,用于将所述错误根本原因的错误编码以及该错误编码关联的物理部件信息进行显示。

本申请实施例还公开了一种电子设备,该电子设备还可以包括:错误信息处理装置。

这里关于错误信息处理装置,可以为上述图10-图18中任意一个实施例所示的错误信息处理装置,并且参见上述图10-图18所示,关于错误信息处理装置已经详细描述,在此不再赘述,详细可参见上述图10-图18所示的实施例中的描述。

本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号