一种虚拟化系统资源展示的方法及装置与流程

文档序号:16666839发布日期:2019-01-18 23:19阅读:118来源:国知局
一种虚拟化系统资源展示的方法及装置与流程

本发明涉及云平台开发领域,尤其涉及一种虚拟化系统资源展示的方法及装置。



背景技术:

在虚拟化环境中,对虚拟机、主机、存储、网络等的虚拟化系统资源的信息展示非常重要,为了把用户的关注点以直观的方式进行展示,多数情况下,对这些虚拟化系统资源的展示是以表格的方式进行体现。因此,如何在虚拟化环境中,将虚拟化系统资源的信息以更加直观、清晰、全面的方式展示在表格中是亟待解决的技术问题。



技术实现要素:

本发明的主要目的在于提供一种虚拟化系统资源展示的方法及装置,优化了表格展示虚拟化系统资源信息的内容和形式,可以实现更加直观、清晰、全面的方式展示虚拟化系统资源的信息,提高了用户的体验。

为了解决上述技术问题,本发明提供了一种虚拟化系统资源展示的方法,包括:

遍历待展示的虚拟化系统资源的信息;

将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示,其中,每种虚拟化系统资源的信息分别展示在不同列中,所述预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整;

导出在所述预先创建的表格中展示的虚拟化系统资源的信息。

进一步地,所述预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整,包括:

对于第一类的列,将该列所展示的虚拟化系统资源的信息的最大长度,设定为该列的宽度,其中,所述第一类的列是固定宽度的列;

对于第二类的列,根据预先创建表格的剩余宽度,设定该列的宽度,其中,所述第二类的列不是固定宽度的列。

进一步地,所述根据预先创建表格的剩余宽度,设定该列的宽度,包括:

对所述表格的整体宽度与所述表格中第一类的列的宽度之和求取差值;

根据所述差值和所述表格中第二类的列的个数计算平均值,将所述平均值设定为所述第二类的列的宽度。

进一步地,根据预先设置的虚拟化系统资源的信息的单位,将所述预先创建表格的列按照单位进行设置;

根据预先设置的虚拟化系统资源的信息中小数位数,将所述预先创建表格的列按照所述小数位数进行设置。

进一步地,所述将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示后,还包括:

对指定列中所展示的虚拟化系统资源的信息进行排序;

将表格中的其余列根据所述指定列的排序进行相应调整,其中,所述排序包括升序或者降序。

为了解决上述问题,本发明还提供了一种虚拟化系统资源展示装置,包括:存储器和处理器;

所述存储器,用于保存用于虚拟化系统资源展示的程序;

所述处理器,用于读取执行所述用于虚拟化系统资源展示的程序,执行如下操作:

遍历待展示的虚拟化系统资源的信息;

将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示,其中,每种虚拟化系统资源的信息分别展示在不同列中,所述预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整;

导出在所述预先创建的表格中展示的虚拟化系统资源的信息。

进一步地,所述预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整,包括:

对于第一类的列,将该列所展示的虚拟化系统资源的信息的最大长度,设定为该列的宽度,其中,所述第一类的列是固定宽度的列;

对于第二类的列,根据预先创建表格的剩余宽度,设定该列的宽度,其中,所述第二类的列不是固定宽度的列。

进一步地,所述根据预先创建表格的剩余宽度,设定该列的宽度,包括:

对所述表格的整体宽度与所述表格中第一类的列的宽度之和求取差值;

根据所述差值和所述表格中第二类的列的个数计算平均值,将所述平均值设定为所述第二类的列的宽度。

进一步地,所述处理器读取执行所述用于虚拟化系统资源展示的程序,还执行如下操作:

根据预先设置的虚拟化系统资源的信息的单位,将所述预先创建表格的列按照单位进行设置;

根据预先设置的虚拟化系统资源的信息中小数位数,将所述预先创建表格的列按照所述小数位数进行设置。

进一步地,所述处理器读取执行所述用于虚拟化系统资源展示的程序,还执行如下操作:

所述将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示后,

对指定列中所展示的虚拟化系统资源的信息进行排序;

将表格中的其余列根据所述指定列的排序进行相应调整,其中,所述排序包括升序或者降序。

本发明提出了一种虚拟化系统资源展示的方法,方法包括:遍历待展示的虚拟化系统资源的信息;将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示,其中,每种虚拟化系统资源的信息分别展示在不同列中,所述预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整;导出在所述预先创建的表格中展示的虚拟化系统资源的信息。通过本发明的方案,优化了表格展示虚拟化系统资源信息的内容和形式,可以实现更加直观、清晰、全面的方式展示虚拟化系统资源的信息,提高了用户的体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例的虚拟化系统资源展示方法的流程图;

图2为本发明实施例的虚拟化系统资源展示装置的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是本发明实施例的虚拟化系统资源展示方法的流程图,根据该流程图,本实施例的虚拟化系统资源展示方法,包括:

步骤100:遍历待展示的虚拟化系统资源的信息。

本实施例中,遍历待展示的虚拟化系统资源的信息可以是用户需要进行展示所有虚拟化系统中的资源信息,可以包括虚拟化系统中的虚拟机、主机、存储、网络以及主机名称、cpu使用率和内存使用率等信息。

步骤101:将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示。

在本实施例中,将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示的方式可以为:每种虚拟化系统资源的信息分别展示在不同列中,例如:虚拟化系统中的主机展示在预先创建的表格中第一列,cpu使用率展示在预先创建的表格中第二列,内存使用率展示在预先创建的表格中第三列。预先创建表格,该表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整,该调整方式根据列的不同类型相对应的不同方式进行调整,例如:如何该列是固定宽度的列,可以根据该列中所展示的虚拟化系统资源的信息的最大长度的值设置该固定宽度的列。

在本实施例的一些可选的实现方式中,预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整,其中,预先创建的表格中列包括两种类型,第一种是固定宽度的列即第一类的列,第二种是非固定宽度的列即第二类的列。对于第一类的列,列的宽度调整是根据该列所展示的虚拟化系统资源的信息的最大长度,设定为第一类的列的宽度。例如:该列显示的是虚拟化系统资源的主机名称,该列中展示的主机名称的字节有2字节、4字节、6字节和8字节,将该主机名称中最长的字节即8字节设定为该固定宽度的列的宽度。

对于第二类的列,根据预先创建表格的剩余宽度,设定该列的宽度,其中,所述第二类的列不是固定宽度的列。可选地,根据预先创建表格的剩余宽度,设定该列的宽度,可以通过以下方式实现:对表格的整体宽度与表格中第一类的列的宽度之和求取差值;根据所述差值和表格中第二类的列的个数计算平均值,将所述平均值设定为所述第二类的列的宽度。例如:如果所创建的表格的整体宽度为500cm,表格中第一类的列的一共有3列,第一类的列中一列宽度是50cm,一列是30cm,一列是20cm;这第一类的列宽度之和为100cm;将表格的整体宽度与表格中第一类的列的宽度之和求取差值为400cm;表格中第二类的列的个数为8列,因此,第二类的列每列的宽度设定为50cm。

在本实施例的一些可选的实现方式中,根据预先设置的虚拟化系统资源的信息的单位,将所述预先创建表格的列按照单位进行设置;例如:如果该表格中显示虚拟化系统资源的信息是cpu的内存,1024mb、2048mb等,可以根据用户的需求将该列的单位是设定为gb,则显示虚拟化系统资源的信息为1、2,如果将该列的单位是设定为mb,则显示为1024、2048。

根据预先设置的虚拟化系统资源的信息中小数位数,将预先创建表格的列按照所述小数位数进行设置。例如:如果该表格中显示虚拟化系统资源的信息是待小数信息,以1.2345为例,可以根据用户的需求将该列的小数位数设定为2位,则显示的信息为1.23,如果将该列的小数位数设定为4位,则显示为1.2345。

在本实施例的一些可选的实现方式中,将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示后,对指定列中所展示的虚拟化系统资源的信息进行排序;将表格中的其余列根据所述指定列的排序进行相应调整,其中,所述排序包括升序或者降序。例如:在创建的表格中展示了3列信息,第一列为主机名称,第二列为cpu内存,第三列为cpu使用率;当用户想查看cpu使用率的情况时,可以选择按照第三列cpu使用率进行升序或者降序排列;当按照cpu使用率从小到大进行排序时,相对应的第一列主机名称和第二列为cpu内存也根据第三列进行排序,保证了每行对应的虚拟化系统资源信息是一个完整的虚拟化系统资源信息。

在其它实现方式中,为了方便用户的检索虚拟化系统资源信息,可以选择所创建的表格中待进行搜索的列,按照关键字进行搜索表格中展示的虚拟化系统资源信息。

步骤102:导出在所述预先创建的表格中展示的虚拟化系统资源的信息。

在本实施例中,当创建完表格后,将需要展示的虚拟化系统资源信息展示在表格中,并根据用户的需求进行了相应的设定以后,如果需要导出该虚拟化系统资源信息,可以导出,并选择所存储的位置。

需要说明的是,上述内容仅是本发明的示例性实施例,与上述实施例相同或相似的实施例,以及上述实施例的变体都在本发明的保护范围之内。

另外,本申请提供了一种虚拟化系统资源展示装置的一个实施例,该装置实施例与图1所示的方法实施例对应,该装置具体可以应用于各种电子设备中。

如图2所示,一种虚拟化系统资源展示装置,包括:存储器和处理器;所述存储器用于保存用于虚拟化系统资源展示的程序;所述处理器用于读取执行所述用于虚拟化系统资源展示的程序,执行如下操作:

遍历待展示的虚拟化系统资源的信息;将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示,其中,每种虚拟化系统资源的信息分别展示在不同列中,所述预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整;导出在所述预先创建的表格中展示的虚拟化系统资源的信息。

可选地,预先创建的表格中列的宽度根据该列所展示的虚拟化系统资源的信息的长度调整,包括:对于第一类的列,将该列所展示的虚拟化系统资源的信息的最大长度,设定为该列的宽度,其中,所述第一类的列是固定宽度的列;对于第二类的列,根据预先创建表格的剩余宽度,设定该列的宽度,其中,所述第二类的列不是固定宽度的列。

可选地,根据预先创建表格的剩余宽度,设定该列的宽度,包括:

对所述表格的整体宽度与所述表格中第一类的列的宽度之和求取差值;

根据所述差值和所述表格中第二类的列的个数计算平均值,将所述平均值设定为所述第二类的列的宽度。

可选地,处理器读取执行所述用于虚拟化系统资源展示的程序,还执行如下操作:

根据预先设置的虚拟化系统资源的信息的单位,将所述预先创建表格的列按照单位进行设置;

根据预先设置的虚拟化系统资源的信息中小数位数,将所述预先创建表格的列按照所述小数位数进行设置。

可选地,处理器读取执行所述用于虚拟化系统资源展示的程序,还执行如下操作:

所述将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示后,

对指定列中所展示的虚拟化系统资源的信息进行排序;

将表格中的其余列根据所述指定列的排序进行相应调整,其中,所述排序包括升序或者降序。

装置实施例的其它实现细节可参见上文方法实施例。

本实施例的一个具体示例的实施过程如下:

步骤1.预先创建表格,其中,所创建的表格中的列包括两种类型:第一种类型为第一类的列即固定宽度的列;第二种类型为第二类的列即非固定宽度的列。

步骤2.遍历待展示的虚拟化系统资源的信息。

步骤3.根据待展示的虚拟化系统资源的信息以及用户的需求设置展示虚拟化系统资源的信息的列的宽度;当该列的类型是第一类的列的时,执行步骤4;当该列的类型是第二类的列的时,执行步骤5;当该列中所展示虚拟化系统资源的信息包括单位时,执行步骤6;当该列中所展示虚拟化系统资源的信息为小数时,执行步骤7。

步骤4.将该列所展示的虚拟化系统资源的信息的最大长度,设定为该列的宽度。

步骤5.根据预先创建表格的剩余宽度,设定该列的宽度,具体实现步骤可以为:对所述表格的整体宽度与所述表格中第一类的列的宽度之和求取差值;根据所述差值和所述表格中第二类的列的个数计算平均值,将所述平均值设定为所述第二类的列的宽度。

步骤6.根据预先设置的虚拟化系统资源的信息的单位,将所述预先创建表格的列按照单位进行设置。

步骤7.根据预先设置的虚拟化系统资源的信息中小数位数,将所述预先创建表格的列按照所述小数位数进行设置。

步骤8.将遍历得到的虚拟化系统资源的信息在预先创建的表格中展示后,按照指定列中所展示的虚拟化系统资源的信息进行排序;遍历得到的所述指定列中所展示的虚拟化系统资源的信息的相关列,将所述相关列按照所述指定列进行排序,其中,所述排序包括升序或者降序。

步骤9.导出在所创建的表格中展示的虚拟化系统资源的信息。

基于本实施例的一个具体示例,实现了一种虚拟化系统资源展示的方法,优化了表格展示虚拟化系统资源信息的内容和形式,可以实现更加直观、清晰、全面的方式展示虚拟化系统资源的信息,提高了用户的体验。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。任何与本发明设计思路相同或相似的方案,以及与本发明实施例相同或相似的方案和本发明实施例的变体都在本发明的保护范围之内。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1