性能报表的生成方法及装置制造方法及图纸

技术编号:6599774 阅读:158 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种性能报表的生成方法及装置,该方法包括:获取用于生成性能报表的数据元素;分批将数据元素写入到XML文件;分批对XML文件进行解析,得到性能报表。本发明专利技术无须将整个XML文件读入内存,大大降低了对内存的要求,进而可以保证性能报表的生成。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种性能报表的生成方法及装置
技术介绍
性能报表包括了重要的KPI指标信息、异常告警信息以及配置参数信息,能辅助维护人员进行定位分析、制定维护方案、预防网络故障。通过性能报表,减轻了维护人员的工作负担,提高工作效率和故障定位的准确性,令运营商能随时掌握网络的动态变化情况。目前,网管系统提供大量的性能报表,这些报表的信息非常丰富。随着网管系统的容量增大,数据查询的周期变长,指标个数增多,这就造成性能报表的数据量显著增大,达到几十万条记录的规模。因此,当上述这些数据生成报表时,需要消耗大量内存甚至使内存溢出,导致性能报表无法生成,造成网管系统崩溃。
技术实现思路
针对相关技术中使用大量数据生成报表时需要消耗大量内存甚至使内存溢出的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种性能报表的生成方法及装置,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种性能报表的生成方法。根据本专利技术的性能报表的生成方法包括获取用于生成性能报表的数据元素;分批将数据元素写入到可扩展标记语言(Extensible Markup Language,简称为XML)文件; 分批对XML文件进行解析,得到性能报表。优选地,获取用于生成性能报表的数据元素包括获取用于生成性能报表的原始数据;根据原始数据,构造数据元素。优选地,获取用于生成性能报表的原始数据包括解析用于生成性能报表的任务, 得到指标及约束条件;使用指标及约束条件,构造查询参数;使用查询参数查询数据库,得到原始数据。优选地,在存在多个用于生成性能报表的任务的情况下,分批将数据元素写入到 XML文件包括按照该多个任务的顺序,分别将该多个任务对应的数据元素写入到XML文件。 优选地,分批对XML文件进行解析,得到性能报表包括采用SAX技术,分批对XML 文件进行解析,得到Excel格式的性能报表。优选地,采用SAX技术,分批对XML文件进行解析,得到Excel格式的性能报表包括以下至少之一在解析到开始标记import的情况下,继续对XML文件进行逐行解析;在解析到开始标记section的情况下,继续对XML文件进行逐行解析;在解析到XML文件的结尾的情况下,生成Excel格式的性能报表。优选地,分批对XML文件进行解析,得到性能报表包括采用STX技术,按照预先设定的格式,分批对XML文件和图片进行转换,得到HTML格式的性能报表,其中图片是根据数据元素生成的。优选地,通过格式控制文件确定预先设定的格式,其中格式控制文件包括以下之一 ;HTML的整体框架、文字的字体、文字的颜色。为了实现上述目的,根据本专利技术的另一个方面,提供了一种性能报表的生成装置。根据本专利技术的性能报表的生成装置包括获取模块,用于获取用于生成性能报表的数据元素;写入模块,用于分批将数据元素写入到XML文件;解析模块,用于分批对XML 文件进行解析,得到性能报表。优选地,获取模块包括获取子模块,用于获取用于生成性能报表的原始数据;构造模块,用于根据原始数据,构造数据元素。本专利技术通过分批将数据元素写入到XML文件,并分批对该XML文件进行解析,从而无须将整个XML文件读入内存,大大降低了对内存的要求,进而可以保证性能报表的生成。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据本专利技术实施例的性能报表的生成系统的结构框图;图2是根据本专利技术实施例的性能报表的生成方法的流程图;图3是根据本专利技术优选实施例的生成XML文件的流程图;图4是根据本专利技术优选实施例的生成EXCEL格式性能报表的流程图;图5是根据本专利技术优选实施例的生成HTML格式性能报表的流程图;图6是根据本专利技术实施例的性能报表的生成装置的结构框图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。图1是根据本专利技术实施例的性能报表的生成系统的结构框图,如图1所示,包括报表模板模块12,报表生成模块14和界面展示模块16。下面对其结构进行详细描述。报表模板模块12,根据配置文件解析出报表的各种任务及每种任务的指标和限制条件;报表生成模块14,连接至报表模板模块12,根据每个报表任务,逐一分析要查询的指标,查询性能指标生成原始数据,原始数据生成XML文件,最后将其解析转换为EXCEL和 HTML格式的报表;界面展示模块16,连接至报表生成模块14,生成的HTML报表,在界面上以不同方式进行展示;生成的EXCEL报表,可导出在本地查看。图2是根据本专利技术实施例的性能报表的生成方法的流程图,该性能报表的生成方法主要通过上述报表生成模块14的操作而实现,如图2所示,包括如下的步骤S202至步骤 S206。步骤S202,获取用于生成性能报表的数据元素。步骤S204,分批将数据元素写入到XML文件。步骤S206,分批对XML文件进行解析,得到性能报表。相关技术中,当使用大量数据生成报表时,需要消耗大量内存甚至使内存溢出。同时,专利技术人发现一味的增加内存资源并不能解决该问题,进而,专利技术人发现相关技术中的将 XML文件全部加载到内存中进行解析才是该问题出现的根源。因此,本专利技术实施例中,通过分批将数据元素写入到XML文件,并分批对该XML文件进行解析,从而无须将整个XML文件读入内存,大大降低了对内存的要求,进而可以保证性能报表的生成。优选地,获取用于生成性能报表的数据元素包括获取用于生成性能报表的原始数据;根据原始数据,构造数据元素。优选地,获取用于生成性能报表的原始数据包括解析用于生成性能报表的任务, 得到指标及约束条件;使用指标及约束条件,构造查询参数;使用查询参数查询数据库,得到原始数据。优选地,在存在多个用于生成性能报表的任务的情况下,分批将数据元素写入到 XML文件包括按照该多个任务的顺序,分别将该多个任务对应的数据元素写入到XML文件。本优选实施例考虑到了存在多个任务的情况。通过区分该多个任务,并按照其顺序分别写入到XML文件,可以生成该多个任务对应的性能报表,并且不会因为该多个任务的数据量过大而消耗大量内存。优选地,分批对XML文件进行解析,得到性能报表包括采用SAX (Simple API for XML)技术,分批对XML文件进行解析,得到Excel格式的性能报表。需要说明的是,本优选实施例中的SAX,其原理是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。这样不用将整个XML加载到内存,特别是对大型(数据量大)文件能够提供更快更有效的解析方法。优选地,采用SAX技术,分批对XML文件进行解析,得到Excel格式的性能报表包括以下至少之一在解析到开始标记import的情况下,继续对XML文件进行逐行解析;在解析到开始标记section的情况下,继续对XML文件进行逐行解析;在解析到XML文件的结尾的情况下,生成Excel格式的性能报表。下面结合实例对本优选实施例中的解本文档来自技高网...
性能报表的生成方法及装置

【技术保护点】
1.一种性能报表的生成方法,其特征在于,包括:获取用于生成性能报表的数据元素;分批将所述数据元素写入到可扩展标记语言XML文件;分批对所述XML文件进行解析,得到所述性能报表。

【技术特征摘要】
1.一种性能报表的生成方法,其特征在于,包括 获取用于生成性能报表的数据元素;分批将所述数据元素写入到可扩展标记语言XML文件; 分批对所述XML文件进行解析,得到所述性能报表。2.根据权利要求1所述的方法,其特征在于,获取用于生成性能报表的数据元素包括 获取用于生成性能报表的原始数据;根据所述原始数据,构造所述数据元素。3.根据权利要求2所述的方法,其特征在于,获取用于生成性能报表的原始数据包括 解析用于生成性能报表的任务,得到指标及约束条件;使用所述指标及所述约束条件,构造查询参数; 使用所述查询参数查询数据库,得到所述原始数据。4.根据权利要求3所述的方法,其特征在于,在存在多个所述用于生成性能报表的任务的情况下,分批将所述数据元素写入到XML文件包括按照该多个任务的顺序,分别将该多个任务对应的数据元素写入到所述XML文件。5.根据权利要求1至4中任一项所述的方法,其特征在于,分批对所述XML文件进行解析,得到所述性能报表包括采用SAX技术,分批对所述XML文件进行解析,得到Excel格式的性能报表。6.根据权利要求5所述的方法,其特征在于,采用SAX技术,分批对所述XML文件进行解析,得到Excel格式的...

【专利技术属性】
技术研发人员:刘慧莲
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1