一种用户自定义的性能指标多版本平滑升级的方法及装置的制作方法

文档序号:7896196阅读:176来源:国知局
专利名称:一种用户自定义的性能指标多版本平滑升级的方法及装置的制作方法
技术领域
本发明涉及网络性能管理技术领域,更具体的说,涉及一种用户自定义的性能 指标多版本平滑升级的方法及装置。
背景技术
性能指标(PerformanceIndicator)是通过对网络设备上报的运行参数进行取样、 计算、分析,衡量网络运行状况的一种量化管理指标,是反映整个系统运行状态的最直 观体现形式。关键性能指标(Key Performance Indicator,KPI)是指运营商最关心的性能
指标,例如掉话率。目前网管系统的性能管理提供大量的性能指标,用户可将这些性能指标直接用 于网络的性能统计,但不同的运营商可能对指标算法有不同的理解。因此,网管系统也 支持用户自定义的关键性能指标(KPI),这些自定义的KPI指标大多数是通过基础指标按 照特定处理算法进行二次计算得到。当网管系统的版本升级时,参与自定义KPI计算的基础指标可能在新版本网管 系统中其含义已被修改或是已被删除,从而导致已修改或已删除基础指标参与计算的用 户自定义关键性能指标(KPI)统计出错,或者无法计算获得。在涉及KPI指标的技术中, 大多只给出了 KPI指标的定制方法。在网络性能管理中版本升级情况下,并未给出对用 户自定义性能指标的多版本平滑升级的技术方案,无法保证平滑升级。因此,在网管系统进行版本升级时,如何保证性能指标的多版本平滑升级成为 需要解决的技术问题。

发明内容
本发明所要解决的技术问题在于,提供一种用户自定义的性能指标多版本平滑 升级的方法及装置,用于解决用户自定义的性能指标在升级前后的基础指标发生变更后 的平滑升级问题。为了解决上述问题,本发明提出了一种用户自定义的性能指标多版本平滑升级 的装置,包括版本解析模块,用于分析升级前版本和升级后版本之间的基础指标变化情况, 向指标解析模块提供升级前后两个版本间基础指标的变化信息;指标解析模块,用于根据升级前后两个版本间基础指标的变化信息,分析处理 各个用户自定义的性能指标。该装置进一步包括界面展示模块,用于展示基础指标的变化情况和/或用户自定义的性能指标的 变化情况。所述基础指标的变化信息包括删除、改名称、修改含义的信息。所述指标解析模块根据基础指标变化信息对各个用户自定义的性能指标进行分析处理,包括若基础指标删除,则将对应的自定义的性能指标置为不可用状态;若基础指标名称修改,则修改对应的自定义的性能指标描述中的名称;若基础指标含义修改,则替换参与计算自定义性能指标的基础指标;若基础指标无变更,则不修改该自定义性能指标。所述界面展示模块展示基础指标的变化情况和/或用户自定义的性能指标的变 化情况的形式包括提供升级之后的发生变更的用户自定义的性能指标的算法描述;和/或,将置 为不可用状态的用户自定义性能指标在不同的系统界面中用特殊颜色或图标展示。本发明还提供一种用户自定义的性能指标多版本平滑升级的方法,包括读取系统中的用户自定义的性能指标,分析参与该用户自定义的性能指标计算 的各个基础指标在版本升级前后的变化信息;根据基础指标变化信息分析处理用户自定义的性能指标。所述基础指标的变化信息包括删除、改名称、修改含义的信息。所述对用户自定义的性能指标进行分析处理,包括若基础指标删除,则自定义性能指标置为不可用状态;若基础指标名称修改,则修改性能指标描述中的名称;若基础指标含义修改,则替换参与计算自定义性能指标的基础指标;若基础指标无变更,则不修改该自定义性能指标。所述方法进一步包括在一个基础指标处理完成后,继续处理参与计算该自定义性能指标的下一发生 变更的基础指标,直到该自定义性能指标的所有基础指标都分析完毕后,启动对下一自 定义性能指标的处理。所述方法进一步包括在所有发生变更的自定义性能指标都处理完毕后,提交修改报告,或者通过界 面展示模块以不同方式进行展示基础指标变化情况和/或性能指标变化情况。进一步地,通过界面展示模块展示基础指标变化情况和/或性能指标变化情况 的形式包括提供升级之后的发生变更的用户自定义的性能指标的算法描述;和/或,将置 为不可用状态的用户自定义性能指标在不同的系统界面中用特殊颜色或图标展示。与现有技术相比较,本发明在支持创建、删除和修改自定义指标的基础上,提 出用户自定义性能指标的平滑升级方法,使得系统升级安装后,用户无需修改就可以使 用升级前系统中自定义的性能指标。


图1是本发明实施例中的性能指标多版本平滑升级装置的结构示意图;图2是本发明实施例中版本基础指标变化情况配置文件示意图;图3是本发明实施例中版本解析模块版本解析流程图;图4是本发明实施例中指标解析模块指标解析流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明作进一 步地详细说明。为了解决用户自定义的性能指标在多个版本间升级时所存在的因基础指标发生 变化而导致的自定义性能指标不可用的问题,本发明提出一种用来在网络性能管理中实 现用户自定义性能指标的多版本平滑升级方法和装置,使得这些性能指标在新版本中能 正确统计出结果。本发明实施例的所述用户自定义性能指标平滑升级的装置,包括以下模块版本解析模块,用于分析升级前版本和升级后版本之间的基础指标变化情况, 向指标解析模块提供升级前后两个版本间基础指标的变化信息;所述基础指标的变化信 息包括删除、改名称、修改含义等几种类型;指标解析模块,用于根据升级前后两个版本间基础指标的变化信息,分析更新 各个用户自定义的性能指标。所述分析更新包括置用户自定义性能指标为不可用或者更 新该性能指标的定义内容。进一步,还可包括界面展示模块,用于在系统界面上以不同方式进行展示指标的变化情况,让用 户清晰的了解指标的变化情况。所述展示指标的变化情况包括展示基础指标变化情况及 用户自定义的性能指标的变化情况。基于上述装置,进行用户自定义的性能指标平滑升级的过程如下指标解析模块读取系统中的某一个用户自定义的性能指标,版本解析模块分析 参与该性能指标计算的各个基础指标,并将基础指标变化信息通知所述指标解析模块;指标解析模块根据基础指标变化信息对各个用户自定义的性能指标进行处理若基础指标删除,则自定义性能指标置为不可用状态;若基础指标名称修改,则修改性能指标描述中的名称;若基础指标含义修改,则替换参与计算自定义性能指标的基础指标;若基础指标无变更,则不处理该自定义性能指标,即不变更该自定义性能指 标;在一个基础指标处理完成后,继续处理参与计算该自定义性能指标的下一发生 变更的基础指标,直到该自定义性能指标的所有基础指标都分析完毕后,启动对下一自 定义性能指标的处理。在所有自定义性能指标都处理完毕后,可提交修改报告,或者通过界面展示模 块以不同方式进行展示指标的变化情况,让用户清晰的了解指标的变化情况。展示时, 可以展示基础指标变化情况和/或性能指标变化情况。如图1所示,给出了用户自定义性能指标平滑升级的装置的结构示意图,包 括版本解析模块101,用于根据配置文件分析升级前版本和升级后版本间的基础指 标变化情况,最终形成一张状态变化表,该状态变化表用于指明升级前后的两个版本间 任一有变化的基础指标的变化情况,所述变化信息包括删除、改名称、修改含义(在本发明中修改含义即修改基础指标的ID);指标解析模块102,用于根据版本解析模块101解析获得的基础指标的变化结 果,逐一处理系统中的各个用户自定义的性能指标,使得用户自定义的性能指标在升级 后的新版本中能正常统计,或者可直接处理为将该指标置为不可用状态。界面展示模块103,用于根据指标解析模块的结果,以不同方式向用户清晰的展 示用户自定义的性能指标和/或基础指标的变化情况。展示时,可以提供升级之后的发 生变更的用户自定义的性能指标的算法描述;也可以将置为不可用状态的用户自定义性 能指标在不同的系统界面中用特殊颜色或图标展示。如图2所示,给出了用于表示不同版本间基础指标变化情况的配置文件示意 图,包括以下几个结点<indexSet> 一级节点,包含当前版本之前的所有版本的基础指标变化情况列表;<updateList versionID = “ 2.8〃 > 二级节点,包含版本2.8相对于之前版本2.7的基础指标变化情况;<config id = 〃 1 〃 > 基础指标变化项,包含一个基础指标的变化情况,可能为删除、修改名称或者 修改ID ;<oldID/> 上一个版本的 ID ;<oldNameE/> 上一个版本的英文名称;<oldNameC/> 上一个版本的中文名称;<newID/> versionID 标识版本的新 ID ;<newNameE/> versionID 标识版本的英文名称;<newNameC/> versionID 标识版本的中文名称;<IsDisable/> 该基础指标在versionID标识版本中是否还是可用的;<IsChangeName/> 该基础指标在versionID标识版本中是否改名称;由于实际应用的系统可能需要支持中英语言环境的系统,因此配置项中包含中 英文名称的变化情况。在下面的描述中涉及比较名称是否变化的操作也是基于此,某些 情况下,中文名称变了,但英文名称并没有修改,反之亦然。图2所示的配置文件包含当前版本之前所有版本的基础指标变化情况,按版本 划分,这样新增一个版本,只需新增这个版本的基础指标变化情况即可。如图3所示,给出了版本解析模块进行版本解析的流程图,包括如下步骤步骤301 获取待处理版本的基础指标更新列表;步骤302:处理每一个基础指标变更,若更新列表中有此基础指标的变更项, 则转下步骤303,否则转步骤311;步骤303:更新列表中的保存的变更项是否是删除项,如果是,转步骤323,否 则转步骤304 ;步骤304:该变更项(config标签标识的一项)是否是删除项,如果是,转步骤 305,否则转步骤306;步骤305 将更新列表中的对应项置为删除项,即将更新表中匹配项的IsDisable标签设为l,表示不可用,转步骤323;
步骤306该变更项是否是改名称,若是,则转步骤307,否则转步骤308;
步骤307用变更项的新名称替换更新列表中相应基础指标的旧名称,即替换newNameC和newNaⅡleE属性,转步骤323;
步骤308该变更项是否是改ID,若是,则转步骤309,否则转步骤323;
步骤309用变更项的newID属性替换为更新列表中的相应基础指标的newID属性,转下一步3lo;
步骤3lo用newID做键值,将更新表中相应基础指标变更项插入反向搜索表,转步骤323;
步骤311反向搜索表中是否包含此变更项的oldID键值,若包含,则转步骤312,否则转步骤320;
步骤312该变更项是否是删除项,如果是,转步骤313,否则转步骤315;
步骤313将更新列表中的变更项置为删除项(操作方式同步骤305),转步骤314
步骤314反向搜索表中移除该删除项oldID键值,转步骤323;
步骤315该变更项是否是改名称,若是,则转步骤316,否则转步骤317;
步骤316用变更项的新名称替换更新列表中相应基础指标的名称(操作方式同步骤307),转步骤323;
步骤317该变更项是否是改ID,若是,则转步骤318,否则转步骤323;
步骤318用变更项的newID属性替换更新列表中的相应基础指标的newID属性,转下一步319;
步骤319将变更项oldID键值从反向搜索表中移除,用newID做键值,将更新列表中相应基础指标变更项插入反向搜索表,转步骤323;
步骤320向更新列表中添加此变更项,转步骤32l;
步骤32l变更项是否是ID修改,若是,则转步骤322,否则转步骤323;
步骤322向反向搜索表中添加此变更项,用newID做键值,转下一步骤323;
步骤323当前处理版本是否已处理完,若是,则转步骤324,否则转步骤302;
步骤324是否还有待处理版本的更新列表,若是,则转步骤30l,否则,结束;
更新列表的初始化在版本分析模块完成,通过如上流程,将升级前版本与升级后版本之间的版本变更项逐版本逐项处理,最终完成初始版本到升级版本间的更新列表初始化。
应用制作版本更新列表可以分版本独立制作,方便操作。
如图4所示,指标解析模块执行指标解析的流程图,包括
步骤40l分解待处理的用户自定义性能指标为参与计算的基础指标集,转下步骤402
步骤402搜索更新列表是否存在待处理基础指标ID键值,若不存在,则转步骤4lo,否则转下一步403;
步骤403该基础指标是否在新版本中被删除,若是,则转步骤404,否则转步骤 405 ;步骤404 置该自定义性能指标为不可用指标(每个指标都有一个字段表示这个 指标在新版本中是否可用),转步骤410 ;步骤405:该基础指标是否在新版本中名称修改,若是,则转步骤406,否则转 步骤408 ;步骤406:检出项是否新旧名称一致,若是,则转步骤410,否则转步骤407 ;步骤407 将检出项的 newNameC、oldNameC 或者 newNameE、oldNameE (与 语言环境一致)取出,执行如下伪码操作批标.指标描述.replaceAll (oldName, newName),转步骤 410 ;步骤408:该基础指标是否在新版本中ID修改(修改含义),若是则转步骤 409,否则转步骤410;步骤409 将检出项的newID取出,替换基础指标的ID,转步骤410 ;步骤410:是否还有待处理基础指标,若是,则转步骤402,否则转步骤411;步骤411:是否还有待处理性能指标,若是,则转步骤401,否则结束。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术 人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何 修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种用户自定义的性能指标多版本平滑升级的装置,包括版本解析模块,用于分析升级前版本和升级后版本之间的基础指标变化情况,向指 标解析模块提供升级前后两个版本间基础指标的变化信息;指标解析模块,用于根据升级前后两个版本间基础指标的变化信息,分析处理各个 用户自定义的性能指标。
2.如权利要求1所述的装置,其特征在于,该装置进一步包括界面展示模块,用于展示基础指标的变化情况和/或用户自定义的性能指标的变化 情况。
3.如权利要求1或2所述的装置,其特征在于,所述基础指标的变化信息包括删除、改名称、修改含义的信息。
4.如权利要求3所述的装置,其特征在于,所述指标解析模块根据基础指标变化信息对各个用户自定义的性能指标进行分析处 理,包括若基础指标删除,则将对应的自定义的性能指标置为不可用状态; 若基础指标名称修改,则修改对应的自定义的性能指标描述中的名称; 若基础指标含义修改,则替换参与计算自定义性能指标的基础指标; 若基础指标无变更,则不修改该自定义性能指标。
5.如权利要求2所述的装置,其特征在于,所述界面展示模块展示基础指标的变化情况和/或用户自定义的性能指标的变化情 况的形式包括提供升级之后的发生变更的用户自定义的性能指标的算法描述; 和/或,将置为不可用状态的用户自定义性能指标在不同的系统界面中用特殊颜色 或图标展示。
6.一种用户自定义的性能指标多版本平滑升级的方法,包括读取系统中的用户自定义的性能指标,分析参与该用户自定义的性能指标计算的各 个基础指标在版本升级前后的变化信息;根据基础指标变化信息分析处理用户自定义的性能指标。
7.如权利要求6所述的方法,其特征在于,所述基础指标的变化信息包括删除、改名称、修改含义的信息。
8.如权利要求7所述的方法,其特征在于,所述对用户自定义的性能指标进行分析处理,包括 若基础指标删除,则自定义性能指标置为不可用状态; 若基础指标名称修改,则修改性能指标描述中的名称; 若基础指标含义修改,则替换参与计算自定义性能指标的基础指标; 若基础指标无变更,则不修改该自定义性能指标。
9.如权利要求8或6所述的方法,其特征在于,所述方法进一步包括在一个基础指标处理完成后,继续处理参与计算该自定义性能指标的下一发生变更 的基础指标,直到该自定义性能指标的所有基础指标都分析完毕后,启动对下一自定义 性能指标的处理。
10.如权利要求9所述的方法,其特征在于,所述方法进一步包括 在所有发生变更的自定义性能指标都处理完毕后,提交修改报告,或者通过界面展 示模块以不同方式展示基础指标变化情况和/或性能指标变化情况;通过界面展示模块展示基础指标变化情况和/或性能指标变化情况的形式包括 提供升级之后的发生变更的用户自定义的性能指标的算法描述; 和/或,将置为不可用状态的用户自定义性能指标在不同的系统界面中用特殊颜色 或图标展示。
全文摘要
本发明公开了一种用户自定义的性能指标多版本平滑升级的方法及装置,所述装置,包括版本解析模块,用于分析升级前版本和升级后版本之间的基础指标变化情况,向指标解析模块提供升级前后两个版本间基础指标的变化信息;指标解析模块,用于根据升级前后两个版本间基础指标的变化信息,分析处理各个用户自定义的性能指标。还包括用于展示基础指标的和/或用户自定义的性能指标的变化情况的界面展示模块。应用本发明,可支持升级时创建、删除和修改自定义指标,对用户自定义性能指标的平滑升级,使得系统升级安装后,用户无需修改就可以使用升级前系统中自定义的性能指标。
文档编号H04L12/24GK102025548SQ20101059752
公开日2011年4月20日 申请日期2010年12月20日 优先权日2010年12月20日
发明者何维 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1