图形分析记录文件的方法和装置的制作方法

文档序号:6408121阅读:206来源:国知局
专利名称:图形分析记录文件的方法和装置的制作方法
技术领域
本发明涉及有一个或多个处理机的系统的图形显示,例如分布式系统。特别是系统记录文件报告的图形显示。
很多系统都产生记录文件作为其正常操作的一个部分。这种文件通常包括系统性能、系统状态和软件故障报告。这些报告通常是自由格式的文件。每个报告都是单独的时间标记的,用以指示报告产生的时间。通过检查一个记录文件,系统操作者可以发现和纠正系统和软件中的问题,以免这些问题影响系统的操作。
记录文件的一个共同特点就是很多不重要的报告和重要的报告一起产生。这些不重要的报告-“噪声”混杂在记录文件中,使得重要的报告含糊不清。例如,一个包括很多升级版本的软件新版进行15个小时测试所产生的记录文件,可能包含55000个报告,它由100000行文字组成相当于1600页。但报告只有几百条是有用的。这种记录文件中的“噪声”可能遮蔽了一个或多个重要的报告,而使操作者忽视了它。
本发明的第一个目的是提供一种用图形来分析记录文件的装置。
本发明的第二个目的是提供一种用图形显示记录文件的装置,使得分析者能够发现记录文件内的重要报告。
本发明的第三个目的是提供一种装置,它可以依照类别和发生时间显示记录文件中的报告,它能使用户看到每一个报告的状态环境。
本发明的第四个目的是提供一种装置,它可以依照类别和发生的时间顺序地显示记录文件中的报告,它使得操作者能及时地浏览报告和分析引起这种报告的原因。
依照对本发明的一个方面的简述,可以看到上述的目的是通过提供一个装置和采用一种显示许多时间标记及一组新信息的方法来实现的。这个装置包括多种符号,其中每种符号对应于一个信息。每种符号有一种显示形状,它按照信息的特征变化而变化。同时,每种符号都对应一个时间和一个位置,它们是由时间信息和特征信息所决定的。
尽管发明说明书的附加权利要求结束部分清楚地指出本发明的主要内容。但我们相信,通过下面与附图相关的描述,本发明能更容易地被理解。


图1是记录文件分析系统方框图。
图2是记录文件分析系统操作者所观察的一个典型的可见显示。
图3与图2相似,区别在于时间分区更窄。
图4与图3相似,其中只给出所选择的系统测试特性的报告。
图5与图3相似,其中只给出了与系统数据库完整性检器和依照问题计数的校正器有关的报告。
图6与图3相似,其中只不过给出了与系统数据库完整性检测器和依照问题编码的校正器有关的报告。
图7与图6相同,在显示的一部分上叠加了一个选择器窗口。
图8与图7相同,在显示的一部分叠加了一个浏览窗口。
图9是存储器中一个被处理的记录文件的详细情况。
图10是存储器中数据结构的详细情况。
图11是存储器中关系表的详细情况。
图12是存储器中属性的名称全局区详细情况。
图13是存储器中的多元组的详情。
图14是存储器中的选择器详情。
图15是它是依照本发明产生显示的一个处理过程的概况。
图16是产生关系表的详细流程图。
图17是处理多元组的详细流程图。
图18是依照本发明产生一个显示的详细流程图。
图19是建立一个图区的详细流程图。
图20是产生图表条码的详细流程图。
图21是产生时间条码的详细流程图。
图22是一个读记录文件的详细流程图。
图23是一个给记录文件着色的详细流程图。
图24是一个挑选相互关联符号的详细流程图。
图25是一个绘制多元组于屏幕上的详细流程图。
图1中,给出了一个记录文件分析系统101的框图。这个101系统包括终端103,它用以提供输出和从系统操作者处接收输入;处理机113,它执行真正的分析功能;存储系统115,它包括被处理机113执行的程序117和关系表1191至119i,每个关系表都包括一个相应的多元组。系统101还有一个大的存储系统120,它用以存储还没有处理的记录文件,即已建立的时标信息组。
更详细些,终端103包括一个显示屏105,在它的上面显示处理器113的信息给操作者。显示屏105还包括一个指针107,它用以在显示屏105上指定一个位置,还可以在键盘109或鼠标111的控制下进行移动。通过键盘109或者是鼠标111的输入,操作者控制系统101的操作。处理机113可以为任何种类的处理机。既可以是个人计算机,也可以是工作站,甚至可以是一个大型计算机。存储系统115,包括任何可以传到系统101的数据,既可以包括随机存储器也可以包括只读存储器。连接到存储系统115上的是一个大的存储系统120,它用来把数据读到存储系统115,使得这些数据更容易存取,或者存储这些数据为了长期使用。大的存储系统120可以是磁盘或是光盘。
当用系统101来分析记录文件的信息时,操作者可以用键盘109或鼠标111作为输入设备。处理器113执行程序117,用来完成分析关系表1191-119i,把它们的结果显示在屏幕105上。操作者可以使用键盘109和/或鼠标111更细致地交互检查这些结果。
本系统101最好的实施例是在UNIX操作系统下运行,(UNIX是UNIX系统实验室的注册商标)它使用有X窗口系统的工作站。
参看图2,显示201呈现在屏幕105上。显示201是一个记录文件,是在开发5ESS分布系统时,测试15个小时所得到的。(5ESS是AT&T公司的注册商标)。这个记录文件包括超过55000个报告,它由1000000行文字组成。显示201有四种报告形成判断,即对软件完整性数据不一致的检测;审查,即系统数据库的检测器和校正器;运行和维护报告,即硬件的调换、诊断、修复和处理的过程;和在通信建立过程中中继错误的报告。
为了使分析记录文件的显示201更为容易,第一步是只选择那些“兴趣”的报告。这里我们所说的“兴趣”是指那些能够表明影响服务或可能影响服务的事件和软件错误的报告。记录文件中的“噪声”报告仅仅通过在处理或显示过程中不选择它们而把它们滤掉。考虑到记录文件中,很多报告是由跟踪记录(象栈帧,栈迹和寄存器转储)而产生的从分析出发,这些“噪声”报告既无益于系统操作者对模式和关系的发现,又势必使那些有益于系统的报告模糊不清。
为了使分析记录文件的显示201更容易,第二步是使用它的临时变量。换句话说,就是用每个报告的时标作为它在显示201上的位置的坐标。先前的基于分析技术的文本,象使用那些可视文本编辑器,由于有兴趣的报告的空间分离,使时标记录文件的固有性质模糊不清,即使用文本编辑器产生的那些分离它们的行的数量与产生这些行所需的时间没有很大关系。例如,一个五分钟的记录文件需要几百行的记录来表示,另外一个五分钟记录文件需要几千行来表示。
按照当前的发明,显示201的显示技术,具有置放在栅格里的有角度的勾号标记。举一个例子,勾号标记202指明一个报告的发生,这个报告是有关在垂直轴204处的判据21102。它的倾向和颜色勾号标记202被译成码,这一点我们将在下面解释。沿着栅格的垂直轴204,报告按种类和类型被分成206、208、210和212带及行。206~212的每个带都是由不同种类的报告组成的。带206由判断报告行组成,带208由审查报告行组成,带210由运行和维护报告行组成,带212由中继错误报告行组成。在一个给定的种类内,每行都是由一种类型的报告所组成。在纵轴204的每行的左一边印有类型名称,发生的总数是以条状图的形式表示在显示屏的右边,在其对应行的结束处。用滑动光标226可以标度条的长度,最长的条已用标度尺截短,以浅灰色显示。显示201可以同时在显示屏105上显示近70行。这包括型式名称行和用于带之间的分离线的行。横轴220表示时间,显示201的右边表示时间的增长。一个给定类型报告的发生,有水平位置上沿着对应于这种类型的行由勾号来标记,它们对应于用时标表示的各自所发生的时间。单位时间内所有报告类型所发生的总数,在第二横轴221方向上延伸以矩形图的方式,表示在显示屏底部。第二横轴也表示时间,滑动光标228用以核对矩形图的尺寸。
关系数据模型被用于显示201的显示数据。带206~212的每个种类对应于一个单个关系表119l-119i(示于图1)。一个关系表的原始特征的唯一值对应于一个种类中的不同类型。在显示201的左边,有一个相互影响的彩色标尺224。相互影响的彩色标尺224用所有关系表1191-119i的第二特征226的数值来产生颜色编码报告。一套第二特征226包括装置、错误计数器、错误编码、事件,包括类型的第二特征226的信号装置、处理机验证器、和主干组类型。在显示201的左下角以缩写方式显示。图2中,按照它们各自处理器模型,不同的灰度标尺阴影代表着不同报告的颜色编码,可分为与报告有关的AM(没在图2中标记),SM21,SM23,SM25,SM47和SM48。报告的颜色编码是浅兰色用于SM21,深绿色用于SM23,浅绿色用于SM25,黄色用于SM47,红色用于SM48。除了使用颜色的方式外,还借助勾号标记对报告发生的特征进行编码,勾号标记的倾斜程度也可用作对一个报告发生不同特征进行编码。采用颜色和倾斜度是互相补充的。如果有很多数值,色彩的调配可能太近使得操作者难以分辨。使用颜色和倾斜度把每个独立的特征进行编码,使得相近的数值,即使在颜色上相近,但角度上的不同也能使操作者区分它们。显示201使用一个预先定义的有6个倾斜角度的设定,有足够多的差别,使得操作者区分它们。如果有多于6个的特征必须进行编码,那么必须使用同样多的倾斜度。这是因为当倾斜度编码方式环绕一周时,颜色编码方式已经发展到有足够多的不同色彩去分辨它们之间的差别。
从横轴221伸出的矩形条也是用颜色标记的,它用来指示哪个特征对应于在矩形的时间内所产生的报告。这是用矩形图的不同灰度标尺阴影来表示的。这样,通过观察显示201的矩形图,操作者可以看到系统101的执行开始在第11小时时退化。同样通过观察在矩形图中深灰的比例(深绿色在相关的颜色图中),操作者可以得到很多的报告,它们是在处理机模型SM23中发生的。
参照图3,显示301除了横轴321被分成5分钟的间隔代替了横轴201的1小时的间隔外,和显示201是一样的。这表明,从横轴321处理出的矩形图将用来表示5分钟的时间周期,从而代替1个小时的周期。使用这种更细致的时间分隔,操作者可以揭示在测试1.5小时以后开始的报告的峰值,并且大约每隔20分钟重复一次。
观察行末的长条图,可以看出多数报告的活动发生在带308的审查类中,运行和维护报告在带310中。按照条图的长度,经常出现的审查类型的名称如下PORLA,CKTDATA,CDBCOM和ISANBUS。按照同一标准,经常出现的判断类名称为39999。重新观察PORTLA,CKTDATA,CDBCOM,ISANBUS和显示301中的39999行,得出了处理机模块SM23中的带有倾斜度和颜色特征的勾号标记的实际数量,证实了条码所显示的一切。
如果处理机模块SM21,SM25,SM47和SM48所遇到的问题与模块SM23的问题相似,只不过是程度上低一些的话,一个可能的系统宽度的问题将被指出。然而,如果所发生的问题与SM23无关,一个定域的问题被指出。使用处于显示301左边相互影响的彩色标尺224,处理机模块SM21~SM48一个或多个的勾号标号可以被关掉,也就是不显示,用以显示在记录文件中其它的重要报告模式。
图4中的显示401显示了处理机模块SM25和SM48单独的执行过程。处理机模块SM25有较浅灰度的勾号标记,在彩屏上显浅绿色,大部分是垂直方向排列。另一方面,处理机模块SM48有较深的勾号标记,在彩屏上显红色,大部分是按平行方面排列。处理机模块SM25具有大约2.5小时实验中所得到的各种类型的报告活动和一个经过15小时实验所产生的ISANBUS审查报告的稳定数据流。另一方面,处理机模块SM48有一报告模式,它与SM23处理机呈现的报告模式非常相似。这种近似可以用来指示位于处理机模块SM23和SM48之间的内部模块的错误。
关掉大部分的报告时,显示401显示另一个关系。位于判断行39999的报告和与它同时出现的审查“波”有固定的关系。一个“波”是用报告的几个类型的几乎是垂直方向的序列来表示的。另外,一个过程被清除,带410行打出PURGED,当很多中继错误出现时,带412打出CRR。处理机模块SM23也有一个相似的报告模式,用以指出有一个内部模块错误发生在SM23和SM48之间。
参看图5,错误计数的第二特征从特征526中选取,它和图2中的226本质上一致,只不过是用ERRORCNT高亮地代替SM。由于有大量的审查报告,所以错误计数第二特征被选择用来分析这些报告。每个审查过程检查全部数据和纠正不一致的东西。如果有不一致的报告被发现,那些本过程的错误计数就增加。图5中,按照它们各自的ERRORCNT特性,给出了审查报告的倾斜方向和灰度阴影编码(用以代表它们各自的颜色)。由于只有审查有一个ERRORCNT特征,所以只有审查勾号标记按照它们各自的倾斜度与灰度阴影得以显示。判断带506,操作和维护带501和中继错误带512的勾号标记都变成黑色阴影并且都按垂直方向排列用以指出它们没有定义这种操作模式。
显示501表明,带508的多数审查仅发现少量的错误,用蓝色的勾号标记表示。例外的是PORTLA审查,它经常出现。PORTLA一直在记录文件中发现大量错误。用绿色的勾号标记表示在相应的颜色图中。
现在参看图6,显示601展示记录文件报告的ERRORCODE特征。显示601按照它们各自ERRORCODE特征,表示出审查报告的倾斜方向和灰度阴影编码。从显示601中可以很容易地看出,由于勾号标记都有一样的倾斜角度,所以在整整15个小时的测试中大多数的审查的错误编码,都相一致。这里,每行内的倾斜角度可能比灰度阴影或颜色更有效,因为相临的错误编码有非常靠近的阴影或编码,但它们没有如此靠近的倾斜角度。
在显示601中,和先前的显示501一样,PORTLA审查是一个例外。那可见的相交差影线是由很多有各种倾斜度的勾号标记所造成的。这个交错阴影模式表示有很多个问题触发这一个审查。这也就是为什么RORTLA是最常出现的审查,长条图640表示了这一点。
通常就像这种记录文件一样,有很多问题,使得我们把注意力集中到那些引起大多数错误的问题上,对于软件错误,5ESS指定一个事件数字给出一个与错误报告有关的序列。例如,判断39999的每次发生和它的审查波共享同样的事件数字。这个事实使得我们只选择那些具有相关报告的最大数字的事件。图7和图6一致,只不过是使用选择器。选择器是一个弹出窗口,允许一个特征值和使用彩色标尺的方式一样被关掉。选择器也有条形图,用以表示各种数值发生的总次数。
图7中,事件次数的选择器701把它的数值按降序排列。当只有那些最常发生的数值被放在左边。这是通过707不定位,使用键盘109或鼠标111来选择最顶部的事件的。这只显示那些具有相关报告的最大数字的错误。然而,我们宁愿把我们的注意力集中到SM23和SM25上,因为达两个SM上,有很多错误出现。(尽管这个信息在先前的图中已经表示出来,这个信息还是用在SM选择器的弹出窗口705上的长条707的长度表示)。使用选择器701和705的作用是改变显示,使得与被选中的报告有关的勾号标记被显示出来。
现在参看图8,除了浏览窗850外,显示801与显示701完全一致。如果需要很多信息来证实一个与一个已被分析过的特殊问题有关的假设,也许我们必须退回来并参看原始的记录文件,浏览报告的文字,是为了寻找那些没有显示的附加的细节等等。举一个例子,考虑到在大约2和2/3小时实验中,第一个ISANBUS审查的发生,为了那些感兴趣的东西,操作者要观看原始的报告。与ISANBUS审查相关的在勾号标记803上的鼠标111从记录文件中弹出带有报告的浏览窗850。记录文件中的文字行的颜色编码和颜色标尺的颜色相符合。在浏览窗850中的滚动条允许操作者在记录文件中浏览附近的报告。浏览窗850还有一个在854区搜寻文字的模式,在这里操作者打一个或多个字符,象关键字INT,在记录文件中向前或向后进行搜寻使之吻合。
以图2到图8的各个显示,最好都用颜色来帮助表示不同的各个方面。
现在观看图1和图9,从记录文件中得到显示201-801的方法将在下面描述。最初,系统的记录文件被存储在大存储区120。记录文件被顺序地读入存储区115,它是按程序117被处理机113所处理,被读到用以组成记录文件时标报告所选择部分的相关数据库中。像记录文件被读取和被处理一样,在关系表1191-119i被存储在存储区115。例如判断,审查、运行维护报告和中断错误报告是四个被存储的关系表。
每个关系表1191-119i都有一个描述文件,这个文件包括它的特征的名称。所以,这些特征描述了一个关系表,当这些特征被读入存储区1702时,关系表和特征被联系起来。这些关系表用来辨别它们使用的特征,并把特性指针存储到被关系表所使用的每个特征内。如果两个关系表使用同一个特征,在1702区只有一个入口,每个关系表都有一个指针指向那个入口。同样,当记录文件被读入时,多元组被存储在区1704,并且关系表用来辨别这些多元组,它们每一个都使用和存储多元组指针。
图12给出了数据结构存储在特性区1702的详细情况。首先,有一个的特征名1802的全局区,每个特征的名称都与指向用AVL树1804命名的特征的指针有关。每个特征入口都有一个名称,一个相关的特征AVL树1804的综合索引,一个指向数值1808的AVL树的指针,和一个“指针-数值节点-TO-节点”的数值AVL树1806。数值1808的AVL树内的每个值,其数值本身被存储,每个数值的顺序索引被存储,每个值发生的次数或频率被存储。
特征AVL树1806还为每个特征存储一个指向“特征-数值-节点”的指针,一个屏蔽或不屏蔽的标志,一个具有所述特征的多元组指针的动态矢量。
现在参看图13,存储在多元组区域1704的数据结构的详细情况将被描述。定义中的多元组是一组相关特征的数值(IEEE Std.100-1992)。每个多元组被一个,仅仅是一个1191-119i中的关系表所拥的。每个多元组包含一个指向它自己的关系表的指针,一个以记录文件开始处的以秒表示的时间元,一行位于记录文件中行数字,它与多元组所表示的信息相关。一个屏蔽的计数器(这个计数器很必要,因为多元组可能被多个选择器所屏蔽,只需要一个屏蔽用以阻止数值的显示)。一个“指针-特征-数值-节点”的矢量,而不是过多地存储数值本身。
参看图10和图14,存储器115的选择器区1706存储选择器窗口所使用的数据结构,象图7所示那样。选择器区1706在窗口内存储一个特征值的虚坐标的映射图,它对应于位于显示701内的数据的实坐标。当数据以降序排列时,这一点很必要。每个数据具有一个屏蔽或不屏蔽的二进制位,和一个用以指示数据是否按字母顺序排列的标记。虚坐标是数据按开序排列的坐标,也就是说,如果数据没有进行排序,数据的位置坐标在选择器的窗口内操作。实际的坐标是数值排序以后,显示在选择器窗内的数值的坐标。当使用鼠标111在一个选择器窗口内选择排序的数值时,为了核定正确的值,使用映射图是有必要的。
图15中的框图2101给出了为了获得刚刚描述的数据结构和使用这些数据结构而获得一个象显示201或701那样的显示的处理过程。关系表生成过程2102产生关系表1191-119i。它在记录文件上进行处理,产生一个关系数据库模式。
现在参考图16,关系生成过程2102从关系表1191-119i中的第一个关系表1191开始处理。动作2202读取第一关系表1191的描述文件。然后,动作2204把描述文件的特征名加到特征名1802的全局区上,并标明哪个特征是适当的数。在动作2204以后,动作2206从记录文件数据库中读取一个多元组。然后,动作2208处理当前关系表的多元组,将在图17描述。在动作2208后,动作2210查看是否还有更多的当前关系表的多元组需要处理。如果回答是,过程2102返回到动作2206去读取当前关系表的中一个多元组。如果回答不,那就意味着当前关系表的所有多元组都已被处理,过程2102转去处理动作2212。动作2212查看是否有关系表1191-119i中的其他关系表被建立,如果有,过程2102返回动作2202,并读取被建立的关系表1191-119i中下一个关系表的描述文件。如果回答是不的话,意味着过程2102已经建立了所有的关系表1191-119i。过程2102可以去建立显示过程2104。
现在参看图17,在描述建立显示过程2104之前,上述的处理多元组过程2208的详细情况将被描述。过程2208从当前关系表的一个多元组开始处理动作2302。在动作2302上,为了所述的特征,相关特征的当前多元组的数值被加到数值1808的全局区上,而且这个多元组的指针加被加到多元组1810的目录上。在动作2302后,动作2304加一个指针到当前的多元组,该指针用以指示在AVL树中的当前特征值节点。下一个动作2306查看是否有当前多元组的另一个值要处理。如果有另一个值要处理,过程2208返回到动作2302,象处理当前多元组的先前值一样,处理下一个数值。如果没有另一个数值要处理,过程2208转到动作2308。动作2308把多元组的指针指向当前的关系表作为它自己的关系表。那么这个多元组的处理过程就全部完成。在过程2208把对应于记录文件的关系数据库1191-119i的每个多元组处理完以后,所得结果即为示于图13的多元组数据结构。
现在参看图18,创建显示的过程2104的详细情况将被描述。这个过程产生一个象在显示屏105上的201那样的显示。如果使用颜色显示,动作2402沿显示201的左边产生一个颜色尺度选择器,示于图2中。基于一个给定特征的唯一数值上的分布,在一个着色过程中,以兰色到红色都可以被指定。这些颜色相应于勾号标记颜色,作为图象技术的一个部分。下一步,动作2404产生一个标号,也就是在显示中所用的“名称”或符号,用于相应于所述关系表原始键的唯一值的当前关系。这些标号是显示中“固定”的部分,剩余部分涉及到进一步的关系处理,它相应于记录文件和先前提到的它们各自的数据结构。
动作2406是一个产生图形的过程,在图19中描述。动作2406之后的动作1408,是一个用于图形过程的创建条。动作2408在图20中叙述。动作2408之后的动作2401,用以查看是否有另一个关系表需要显示。如果有另一关系表需要显示,过程2104返回到动作2404,处理同以下一关系表过程2406和2408。如果没有另一个关系表需要显示,过程2104处理动作2412。动作2412是一个创建时间的过程,它将在图21中被描述。这些过程完成了一个显示的创建。例如显示屏105上的显示201。
现在参看图19,创建绘图过程2406将被描述。创建绘图过程2406就是加入一个被创建显示过程2104所选择的关系表。过程2406的动作2502访问当前关系表的一个多元组。然后,动作2504把多元组指针在四叉树的(x,y)点处,加到多元组表上,该点是由多元组的时间及沿着y轴的多元组特征值的目录决定的。动作2504使用来自数据库和多元组数据结构的数据,如图13所示。然后,动作2506查看,为了创建一个用于绘图过程2406的图,是否有另一多元组需要访问。如果有,过程2406返回到动作2502去访问当前关系表的另一个多元组。如果没有,为了创建用于绘图过程2406的所有当前关系表的多元组都已经处理了,则过程2406开始创建用于绘图过程2408的条。
现在参看图20,描述一下绘图过程2408所生成的条。在图2中,显示201上的从214到220的这些条都是横向的,它们是从显示的右边垂直轴伸展出来的。同先前的过程一样,用于绘图过程2408所生成的条同已经选择的关系表1191-119i一起进入。动作2602将所有的用以显示的每个条初始化为零。这以后,过程2408开始动作2604。
动作2604查看当前关系表是否有被选择的用于颜色编码的特征。如果当前关系表没有所述的特征,那就意味着当前的显示有这么一种特性,即关系表没有被处理,而且在这种情况下,没有条被显示。例如,观察图5中显示501的带506。在这种情况下,过程2408跳向创建显示过程的动作2410处,如图18所示。
如果当前关系具备选择来的用于颜色编码的特征。那就意味着当前的显示具有这么一种特征-这种关系被处理,而且可以画出一个或多个长条,在这种情况下,过程2408进入到动作2606。动作2606访问当前关系表的一个多元组,并且进入动作2608。动作2608查看已经被访问的多元组是否被屏蔽。如果在图2中,在显示201的224上,作为颜色编码特征的多元组的值没有被鼠标111所选中,或者是象在图13所示的那样,多元组有一个非零的屏蔽计数,那么就认为一个多元组被屏蔽。如果被访问的多元组没有被屏蔽,过程2408进入动作2610,它用以增加相应于被访问的多元组条的总数,而且过程2408进入动作2612。如果被访问的多元组已经被屏蔽,那么过程2408跳至动作2612,而且相应条的总数不增加。动作2610后,动作2612查看是否有当前关系表的另一个多元组要访问。如果有另一个多元组要访问,过程2408返回动作2606去访问另一个多元组。如果没有另一个多元组要访问,那么当前关系表的所有条却已经创建,过程2408进入动作2410。
动作2410,象在图18所描述的那样,回到过程2104用以处理另一个关系表的图表标号,绘图和条。在所有的关系表1191-119i却通过动作2402至2410后,创建显示过程2104进入创建时间条过程2412。
现在参看图21,我们描述创建时间条过程2412。创建时间条过程2412与每个关系表互相独立的,而且接管了所有的多元组。在过程2412开始处的动作2702,把所有的时间条初始化为零。然后过程2412进入动作2704,在这里,用颜色编码的特征值被访问。接着,动作2706查看被访问的数值是否被颜色选择器屏蔽。如果被访问的值被屏蔽,那么这个值将不影响时间条,过程跳至动作2716,这一点将在下面解释。如果被访问的值没被屏蔽,那么这个值将影响时间条,过程2412进入动作2708。
动作2708访问具有被访问值的多元组。然后,动作2710查看被访问的多元组是否被屏蔽。如果这个多元组被屏蔽,那么过程2412跳至动作2714,而且这个多元组并不影响当前的时间条。如果这个多元组没有被屏蔽,过程2412进入动作2712,在进入动作2714之前,当前时间条总数增加。相关的时间条是通过用当前时间间隔的长度把多元组的时间按秒划分而得到的。
动作2724查看是否有另一个多元组具有被访问的数值。如果有,那么过程2412返回到动作2708去处理所述多元组。如果没有,那么过程2412进入动作2716。动作2716查看是否有另外的值需要处理。如果有,那么2412返回到动作2704去处理这个值。如果没有,那么过程2412就完成了所有的时间条。并且创建显示过程2104也全部结束。这里除了勾号标记(在图25中描述)以外用于显示201的每一部分的数据全部被创建。但是,为了创建部分特殊显示701,还需要过程2106和2108。
现在参看图22,一个读记录文件过程2106将被描述。这个过程用以浏览窗口。动作2802把记录文件读入存储器115。然后,动作2804初始化位于存储器内的记录文件开始处的缓冲器指针。接着,动作2806检查缓冲器指针所指的字符。这个检查用以确定是否是一个新行字符或是别的字符,然后过程2106进入动作2808。动作2808查看缓冲器指针是否指向一个新行字符。如果不是一个新行字符,过程2106跳至动作2814。如果缓冲指针是指向一个新行字符,那么过程2106进入动作2810。
由于文本的一个新行以新行字符表示开始,所以过程2106到达动作2810。动作2810把新行字符变为空字符,从而结束了存储器中的文件的行。然后,动作2812把用于行1610的指针放到断行字符处,也就是文本新行的开端,并且进入动作2814。动作2814查看是否有另一行字符需要检查,如果有,过程2106返回到动作2806去检查另一个字符,过程2106将以这种方式循环反复,直至个新行的开端都被存储到存储器115中,并且在记录文件中不再有字符需要检查。此时,总的过程2101进入过程2108。
参照图23,一个颜色记录文件过程2108将被描述。这个过程把记录文件文本的颜色置成与作为一个可视装置的显示屏105上显地的多元组的颜色一样,向操作者证明,用指针107指定和鼠标107定位的方法,带进浏览窗口850的记录文件关系表,正如在图8中看到的那样,与在显示中定位的勾号标记是相关连的。
动作2902是第一个动作,这个动作访问一个特征。接着,动作2904访问一个关系表。然后动作2906访问一个关系表的多元组。在动作2906以后,动作2908查看已经访问的关系表是否有被访问的标志。如果没有,过程2108进入动作2912,把相应于线数范围用于当前多元组的颜色目录1620置成白色。并且进入动作2914。如果有,过程2108进入动作2910,把相应于线数范围用于当前多元组的颜色目录1620置成在当前特征中的多元组数值的目录,并且进入动作2914。
动作2914查看是否有关系表的另一个多元组需要访问。如果有,那么过程2108返回到动作2906,访问这个多元组用以检查当前的特征。如果没有,过程2108进入动作2916,用以查看是否有另一个关系表。如果有另外一个关系表,过程2108返回到动作2094访问这个关系表去检查用于特征的多元组。如果没有另外的多元组要检查,过程2108进入动作2918去查看是否有另外的特征要访问。如果有另外的特征要访问,过程2108返回到动作2902去访问这个特征,用以查看当前关系是否有这种特征。如果没有另外的特征要访问,那就意味着所有的特征都已被访问;并且,所有的记录文件行都有颜色编码集并且存储它们各自多元组的颜色或白色。
现在参看图24,一个挑选相关性过程3101将被描述。符号的挑选相关性过程3001用以使操作者通过指针107和鼠标111与显示相互联系起来。动作3002把鼠标物理坐标(x,y)转换为以秒为单位的时间,也就是横轴,和沿着y轴的特征值的目录。接着,动作3004使用经转换后的坐标(x′,y′),在所述坐标上查找用以多元组表的四义树表。在动作3004之后,动作3006查看是否在(x′,y′)处发现了多元组表。如果没有发现,过程3301结束,并且,关系处理过程结束,也就是没有形成相关性。
如果发现多元组的表,动作3008通过一个指针在表上访问一个多元组,而且过程3001进入动作3010。动作3010查看被访问的多元组是否被屏蔽。如果被屏蔽,过程3001进入动作3012去查看否是有另一个多元组在表上,如果有,过程3001返回到动作3008去访问并查问这个多元组的屏蔽情况。如果没有另外的多元组,过3001结束。如果被动作3008访问的多元组没有被屏蔽,过程3001就从动作3010开始,到动作3014进行处理。从操作者的观点来说,动作3014就是希望的结果。因为动作3014交互地卷动浏览窗850显示在记录文件中的报告,它相应于鼠标111定位的勾号标记803。
现在参看图25,显示屏105上的多元组绘图方式的过程3101将被描述。动作3102在显示上访问要被描绘的一个多元组。接着,动作3104查看这个多元组是否被屏蔽。如果这个多元组被屏蔽,过程3101跳到3114去寻找另一个多元组。如果这个多元组没有被屏蔽,过程3101进入动作3106。动作3106把颜色按多元组值的目录置成用颜色编码的特征值。然后,动作3108根据多元组的时间和在Y轴上使用的特征值的目录来决定(x,y)的位置。然后,动作3110按照多于角度编码的特征值的多元组值目录来设置要画出的勾号标记的倾斜角度。接着,动作3112在显示屏105上以(x,y)为中心,画出倾斜的以颜色编码的线,在动作3112后,过程3101进入动作3114,去查看是否有另一个多元组要绘制。如有另外的多元组,过程3101返回到动作3102,描绘下一个多元组。如果没有另一个多元组,则所有的多元组动已绘在显示屏105上,过程3101执行完毕。
现返回参看图15,过程2110是运行程序过程。来自于所有的图形数据形成各种显示。这种数据是由过程2102、2104、2106和2108建立和存储的。另外,运行程序过程2110使用过程3001和3101,提供给操作者一个交互的图形显示,用以分析一个记录文件。
本发明的装置能使操作者在一个处理机系统甚至是一个分布处理机系统很快地发现和分离出感兴趣的信息。还有,由于感兴趣的信息被如此快地发现,本发明能使操作者发现二级信息、某些二级信息使用以前的文本基础技术是不可能发现的。
尽管通过所希望的实施例为参考来说明和描述本发明,。我们应该明白,其在格式、细节和应用方面都可以进行多种改变。比如,本发明可以用于一个分布式计数算机系统去代替一个分布式交换处理机系统。
权利要求
1.装置具有产生一个多时标信息的手段,每个信息具有一组特征,并具有可见地显示多符号的手段,本装置的特点在于每个符号都对应于所述多信息中的一个信息。每个符号都有一种形状,且随着各自的信息特征的变化而变化。并且每个符号都有一个位置,它是由时标和各自的信息的第二特征决定的。
2.根据权利要求1的装置,其中所述特征值是有一定顺序的。
3.根据权利要求1的装置,其中每个符号都是一个可变倾斜度和可变颜色的线段。
4.根据权利要求1的装置,其中每个符号都是倾斜度、颜色和可视结构变化的线段。
5.根据权利要求1的装置,其中每个符号都是一个可变的几何形状。
6.根据权利要求1的装置,其中每个符号都是一个可视结构可变的几何形状。
7.根据权利要求1的装置,其中每个符号都是颜色和可视结构可变的几何形状。
8.根据权利要求1的装置,具有更进一步的特征显示相应于任何符号的信息。
9.根据权利要求8装置,具有更进一步的特征能够搜寻用于模式的多种信息。
10.根据权利要求1的装置,具有更进一步的特征能够显示一个特定类型信息的总发生次数。
11.根据权利要求10的装置,其中的时间区间是可调整的。
12.根据权利要求1的装置,具有更进一步的特征能在一个时间区间内显示所有的时标信息。
13.根据权利要求12的装置,其中的时间区间是可调整的。
14.根据权利要求1的装置,具有更进一步的特征除了那些来自一个所选择的模块的符号以外它能关掉所有的符号的显示。
15.根据权利要求14的装置,其中所述选择模块是一个处理机模块。
16.根据权利要求1的装置,具有更进一步的特征通过显示一个选择窗,能使所选择的一个特征值不显示。
17.装置具有一个处理机,一个随机存储器,一个大的存储装置,在其中存储有很多没有处理过的记录文件信息。一个关系数据库的处理是由所述的处理机完成的,把上述的很多没有被处理过的记录文件信息放入上述的随机存储器中的一套关系表中。其特点可见地显示来自于所述多记录文件信息中所述关系非文字几何图形。
18.可见地表示一个具有多种时标信息的记录文件的装置。每条信息都一组特征,其特点在于使用图象技术。在所述信息的特点之中进行可见的分辨。
19.一种方法,用于分析系统产生的多时标信息。每条信息都有一组特点,其特点在于可见地显示众多符号,每个符号对应于所述众多信息中的一个个别的信息,每个符号有一种形状,它随着它们各自的信息特点变化。确定每个符号的位置,这个位置是由各个的时标各个信息的第二特征所决定的。
全文摘要
用于互交分析系统记录文件的一个装置(101)和技术。被技术人员和系统专家所监控,用以确定系统的执行、状态和软件故障的系统记录文件产生于各种硬件和软件的监控运行中。每个记录文件(120)都包含时标报告。这种技术对于分析大的记录文件特别有用。一个新发表的软件可能包含很多递增版本,它需要进行测试。每个新版软件的测试可能产生一个包含数千报告的记录文件。使用这种装置(101)和技术,报告被联系起来,故障被隔离,并且临时模式比使用常规,非图形技术能更快、更有效地被识别。
文档编号G06F11/34GK1102490SQ9411647
公开日1995年5月10日 申请日期1994年9月22日 优先权日1993年9月24日
发明者斯蒂芬·G·艾克, 保罗·J·卢卡斯, 杰弗里·D·施米特 申请人:美国电报电话公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1