專利名稱:顯示系統(tǒng)執(zhí)行信息的制作方法
顯示系統(tǒng)執(zhí)行信息相關申請本國際專利申請從2010年11月17日提交的標題為“Displaying SystemPerformance Information (顯示系統(tǒng)執(zhí)行信息)”的美國專利申請N0.12/948, 538要求優(yōu)先權。該美國專利申請N0.12/948, 538的全部內容通過引用特此并入本申請。
背景技術:
計算機和網(wǎng)絡執(zhí)行分析系統(tǒng)生成日志數(shù)據(jù)來代表與一個或多個系統(tǒng)相關聯(lián)的執(zhí)行信息和其它過程信息。這樣的日志數(shù)據(jù)可以用來分析單個計算機、小型網(wǎng)絡或遍布校園或幾個地理區(qū)域的大型企業(yè)網(wǎng)絡的執(zhí)行情況。在一些情況中,信息技術(IT)管理方案在復雜的IT環(huán)境中的成百上千的服務器和應用程序之間搜集大量數(shù)據(jù)??梢源鎯λ鸭臄?shù)據(jù)以供IT人員今后的檢索和分析。
圖1A是根據(jù)本發(fā)明公開的示例方法、裝置和制品的顯示系統(tǒng)執(zhí)行信息的示例圖。圖1B圖示示例圖形用戶界面(GUI),該示例圖形界面可以用來在單個圖形區(qū)中相對于相同的時間線以時間同步的方式顯示關于一個或多個被監(jiān)控的過程、操作和/或系統(tǒng)的階段、指標和/或事件。圖2圖示圖1B的示例⑶I,該示例⑶I在相同的圖形區(qū)上示出與不同被監(jiān)控的過程、操作或系統(tǒng)對應的多種階段、多種指標和事件的可視表示。圖3圖示示例裝置,該示例裝置可以用來檢索一個或多個被監(jiān)控的過程、操作和/或系統(tǒng)的階段、指標和/或事件信息以及在單個圖形區(qū)中相對于相同的時間線以時間同步的方式顯示階段、指標和/或事件的可視表示。圖4是示例階段日志條目格式,該示例階段日志條目格式可以用來對代表一個或多個過程或操作的起始時間和結束時間的日志條目進行格式編排。圖5是示例指標日志條目格式,該示例指標日志條目格式可以用來對存儲與被監(jiān)控的過程、操作和/或系統(tǒng)相關聯(lián)的所測量的、所獲取的或以別的方式搜集的值的日志條目進行格式編排。圖6是示例事件日志條目格式,該示例事件日志條目格式可以用來對存儲與事件相關的信息的日志條目進行格式編排。圖7是代表示例機器可讀指令的流程圖,該示例機器可讀指令實現(xiàn)圖3的示例裝置來檢索階段、指標和/或事件信息以及在單個圖形區(qū)中相對于相同的時間線以時間同步的方式顯示階段、指標和/或事件的可視表示。圖8是示例處理器系統(tǒng),該示例處理器系統(tǒng)能夠用來運行圖7的示例指令以實現(xiàn)圖3的示例裝置。
具體實施方式
傳統(tǒng)的執(zhí)行可視化系統(tǒng)被設計成通過特定類型的日志記錄格式操作,使得所表現(xiàn)的可視執(zhí)行表示代表單個類型的信息,例如單個圖上的執(zhí)行指標、單個圖上的事件標記符或者單個圖上的過程狀態(tài)。每個應用程序日志文件具有不同格式并且包含特定產(chǎn)品的信息。結果,傳統(tǒng)的執(zhí)行可視化應用程序經(jīng)常需要理解日志文件內容的經(jīng)過特殊訓練的人來表現(xiàn)這些日志文件的可視表示。在較大套件的應用程序和/或軟件方案中,來自多個產(chǎn)品的日志文件經(jīng)常與任何特定的問題有關。因此,出現(xiàn)的問題是可能需要幾個人例如通過使與不同日志文件(例如來自在不同的圖中表現(xiàn)的不同日志文件的數(shù)據(jù))對應的不同可視顯示或圖形輸出之間的關注點進行相關來定位僅一個執(zhí)行問題。與傳統(tǒng)的執(zhí)行可視化系統(tǒng)不同,本發(fā)明公開的示例方法、裝置、系統(tǒng)和制品在相同的圖上以時間同步的關系生成來自多個日志文件的不同類型信息的可視表示。此外,信息是在不需要經(jīng)過特殊訓練的人解釋日志文件的情況下自動地表現(xiàn)的。而且,由于可視表示是顯示在相同的圖上的,所以本發(fā)明公開的示例方法、裝置、系統(tǒng)和制品使用戶能夠直觀地看到事件、過程和指標之間的基于時間的關系,而不需要幾個人對與不同信息對應的不同圖形輸出之間的關注部分進行相關。本發(fā)明公開的示例方法顯示表示階段(例如由系統(tǒng)執(zhí)行的且具有特定持續(xù)時間的操作和過程)的條。在一些示例實現(xiàn)中,條被顏色編碼來表示對應階段的不同狀態(tài)。一些這樣的示例方法還在條旁邊顯示線圖。線圖表示系統(tǒng)在操作或過程的執(zhí)行期間(即在由條代表的階段期間)的執(zhí)行指標。此外,一些這樣的方法涉及在線圖和條附近顯示事件標記符。事件標記符表示在操作或過程的執(zhí)行期間(即在由條代表的階段期間)以及在執(zhí)行指標的測量期間發(fā)生的事件。該事件代表該執(zhí)行指標或別的執(zhí)行指標超過第一閾值或下降至相同的或不同的第二閾值以下的情況。一些這樣的示例方法在相同的圖中沿相同的時間線以基于時間的對齊方式顯示條、線圖和事件標記符。圖1A示出了根據(jù)本發(fā)明公開的示例方法、裝置和制品的顯示系統(tǒng)執(zhí)行信息的示例圖區(qū)102。示例圖區(qū)102顯示彼此相鄰的執(zhí)行指標信息12、一個或多個過程狀態(tài)階段條14和一個或多個事件標記符16。在所圖示的示例中,在時域對從中導出執(zhí)行指標信息12、過程狀態(tài)階段條14和事件標記符16的日志記錄數(shù)據(jù)進行標準化,使得執(zhí)行指標信息12、過程狀態(tài)階段條14和事件標記符16在圖區(qū)102中沿相同的時間線104對齊。通過這種方式,人能夠相對容易地覺察所顯示的信息之間的基于時間的關系。本發(fā)明中公開的示例裝置包括用戶控制界面,用戶控制界面接收在相同的圖中沿相同的時間線顯示的階段信息、執(zhí)行指標和/或事件信息的選擇。一些這樣的示例裝置包括顯示界面,顯示界面在相同的圖中沿相同的時間線以基于時間的對齊方式顯示第一條和第二條、第一線圖和第二線圖和/或第一事件標記符和第二事件標記符。在一些這樣的示例裝置中,第一條表示階段,該階段代表由系統(tǒng)執(zhí)行的操作的第一持續(xù)時間,并且第二條表示該階段的子階段并且代表該操作的子操作的第二持續(xù)時間。在一些這樣的示例中,第一線圖表示系統(tǒng)在操作的執(zhí)行期間的第一執(zhí)行指標,并且第二線圖表示系統(tǒng)在操作的執(zhí)行期間的第二執(zhí)行指標。在一些這樣的示例中,第一事件標記符表示在操作的執(zhí)行期間以及在第一執(zhí)行指標的測量期間發(fā)生的第一事件,并且第二事件標記符表示在操作的執(zhí)行期間以及在第一執(zhí)行指標的測量期間發(fā)生的第二事件。第一事件代表第一執(zhí)行指標、第二執(zhí)行指標和/或第三執(zhí)行指標超過第一閾值或者下降至第二閾值以下的情況。
轉至圖1B,圖1B示出示例圖形用戶界面(⑶I) 100,示例圖形用戶界面(⑶I) 100包括具有時間線104的圖形區(qū)102。GUIlOO可以用來在圖形區(qū)102中相對于時間線104以時間同步的方式顯示彼此相鄰的一個或多個階段、一個或多個指標和/或一個或多個事件的可視表示。在圖1B的圖示示例中,為了生成這樣的可視表示,通過對階段、指標和/或事件信息進行時間縮放和幅度縮放以供在單個圖(例如圖形區(qū)102)上沿相同的時間線(例如時間線104)同時顯示,對來自不同日志文件的信息進行標準化,使得事件、階段和/或指標以時間同步的方式從視覺上相關,以使人能夠容易察覺相關和看出不同信息之間的關系。在圖1B的圖示示例中,⑶1100在相同的圖形區(qū)102中表現(xiàn)階段條106、指標線圖108和事件標記符110。本發(fā)明中使用的階段是具有起始時間和結束時間的操作或過程。階段可以由一個或多個階段條106代表。階段的起始時間可以被記錄為起始時間日志條目。結束時間可以被記錄為日志文件中的結束時間日志條目。例如,備份操作具有由起始時間A和結束時間B區(qū)分的持續(xù)時間。階段也可以具有與其相關聯(lián)的狀態(tài)信息。例如,備份操作可能因某種原因而失敗,或者其可能已經(jīng)成功。在圖1B的圖示示例中,在圖形區(qū)102上將階段條106示出為水平條。階段條106中的每個階段條在時間起始點開始并且在時間結束點結束,時間開始點和時間結束點二者都根據(jù)其各自的操作或過程何時開始和何時結束而與時間線104對齊。為了示出狀態(tài)信息(例如失敗、成功、報警、提供信息等),每個階段條106被待對其各自的階段繪制的那種狀態(tài)信息進行顏色編碼。例如,失敗狀態(tài)可以表現(xiàn)為紅色,成功狀態(tài)可以表現(xiàn)為綠色,報警狀態(tài)可以表現(xiàn)為黃色,并且提供信息狀態(tài)可以表現(xiàn)為藍色??梢允褂萌魏纹渌念伾?或顏色至狀態(tài)的映射。在本發(fā)明中使用的指標包含以規(guī)則的時間間隔或不規(guī)則的時間間隔測量的、獲取的或搜集的一個或多個數(shù)值。所搜集的值可以由具有幅度的圖形對象表示,幅度傳達與指標有關的有意義 目息。例如,網(wǎng)絡存儲設備上的自由存儲空間在7月24日下午11:00可能是45% (在圖1B中附圖標記101處示出)而在7月25日上午2:00可能是65% (在圖1B中附圖標記103處示出)。在圖1B的圖示示例中,45%的自由空間測量結果101和65%的自由空間測量結果103由指標線圖108示出,指標線圖108具有與時間線104對齊的分別在下午11:00的幅度(對應于 45%)和上午2:00的幅度(對應于65%)。本發(fā)明中使用的事件是在特定時間點發(fā)生的。事件通常由日志文件中的日志條目代表并且在圖1B中可以通過事件標記符110以圖形方式示出。事件可以代表執(zhí)行指標超過第一閾值或下降至第二閾值(第二閾值可以與第一閾值相同也可以與第一閾值不同)的情況,這兩個條件中的任一條件引起代表事件的日志條目的生成。例如,在上午1:00產(chǎn)生的錯誤消息(例如在圖1B的描述性工具提示文本105處示出的錯誤消息)可能生成事件。事件可以是例如關鍵的錯誤消息。在其它示例中,事件不需要是緊急的或者具有急迫的特征,而是相反可以是提供信息的某物或者是用戶可以完全忽略的某物(例如提供信息的報警)。在本發(fā)明描述的圖示示例中,事件由事件標記符110表示,事件標記符110在圖形區(qū)102中使用在事件各自的發(fā)生點處與時間線104對齊的豎直線或刻度標記以可見的方式表示。在圖1B的圖示示例中,按照嚴重性對事件標記符110進行顏色編碼。例如,失敗狀態(tài)可以表現(xiàn)為紅色,成功狀態(tài)可以表現(xiàn)為綠色,報警狀態(tài)可以表現(xiàn)為黃色,并且提供信息狀態(tài)可以表現(xiàn)為藍色。可以使用任何其它的顏色和/或顏色至狀態(tài)的映射。此外,GUIlOO可以被配置成,在將用戶界面光標107 (例如鼠標光標)移動或浮置在事件標記符上方時在事件標記符旁邊顯示描述性工具提示文本105,以表示與對應事件有關的更多細節(jié)。如從圖1B中能看出的,沿時間線104以時間同步的方式對齊階段條106、指標線圖108和事件標記符110,使用戶能夠看出在圖形區(qū)102中顯示的過程、指標和/或事件之間的相關(例如原因和效果相關或者其它同時存在的相關)。例如,如果階段條106之一被顏色編碼成黃色來表示報警,那么在沒有更多信息的情況下,用戶將不能知道該報警是在哪個時間點發(fā)生的或者什么導致該報警發(fā)生。然而,使用GUI100,用戶能夠快速注視在與被黃色編碼的階段條106相同或基本相同的時間顯現(xiàn)的時間線104、指標線圖108和/或事件標記符110,以確定報警是何時發(fā)生的(例如根據(jù)表示報警事件的事件標記符110)以及為什么產(chǎn)生報警(例如根據(jù)指標線圖108上的幅度值)。在階段條106、指標線圖108和事件標記符110與備份過程相關聯(lián)的示例實現(xiàn)中,用戶可以參考階段條106來觀察備份過程在7月23日下午10:10 (由圖1B中的附圖標記109表示)在進行中,而在7月24日上午12:00 (由圖1B中的附圖標記111表示)結束。用戶還可能根據(jù)指標線圖108看見,在此時間期間,目標備份服務器上的5%的自由空間被用盡。此外,用戶可以關于時間線104將時間滾回來查看與前面的備份過程對應的階段條(例如與階段條106類似的階段條)并且根據(jù)指標線圖108確定在這些備份過程期間是否已經(jīng)使用5%的目標備份存儲。例如,用戶可以選擇和拖拽滾動條122或者點擊和拖拽圖形區(qū)102來關于時間線104在時間上向前滾動或向后滾動。此外,如果備份過程失敗,那么用戶可以在相同的時間或大約相同的時間參考事件標記符110來確定是否將表示特定錯誤消息的關鍵事件記錄在日志文件內。用戶還可以滾動回去查看在前面成功的備份過程期間是否記錄了錯誤消息。在圖1B的圖示示例中,階段條106與被執(zhí)行多次的同類過程(被標記為GAED過程)相關聯(lián)。在貫穿時間線104長度的持續(xù)時間期間,這些過程中的每個過程具有各自的起始時間和結束時間。此外,指標線圖108對應于同類指標,事件標記符110對應于對被監(jiān)控的相同過程、操作和/或系統(tǒng)跟蹤的事件。然而,如下面關于圖2描述的,在相同的圖形區(qū)中可以顯示多個階段條來代表不同類過程,在相同的圖形區(qū)中可以顯示多個指標線圖來代表不同類指標,并且在相同的圖形區(qū)中可以顯示與被監(jiān)控的不同過程、操作和/或系統(tǒng)對應的事件標記符。在圖1B的圖示示例中,使用阿爾法(alpha)混合技術顯示階段條106、指標線圖108和事件標記符110,使得即使在階段條106、指標線圖108和事件標記符110彼此重疊的部分,階段條106、指標線圖108和事件標記符110也是可相對容易看見的。例如,阿爾法混合可以用來將前景色(例如透明的前景色)與背景色相結合,這在一些情況下可以產(chǎn)生新的混合色。雖然在圖1B中將過程狀態(tài)示出為水平的階段條106,但是在其它示例實現(xiàn)中,可以使用其它類型的圖形對象(例如水平線或其它形狀和/或圖案)來代表過程狀態(tài)。雖然使用指標線圖108來代表執(zhí)行指標,但是可替代地或附加地,執(zhí)行指標可以使用其它類型的圖形對象(例如具有任何適合形狀的離散繪圖點)以圖形方式表示。此外,可以使用除豎直刻度標記以外的任何適合類型的圖形對象以圖形的方式表示事件標記符110。為了使用戶能夠選擇(或取消選擇)供在圖形區(qū)102中顯示的不同階段、指標和/或事件信息,⑶1100具有數(shù)據(jù)選擇區(qū)112,數(shù)據(jù)選擇區(qū)112具有事件標簽114、階段標簽116和指標標簽118。在圖1B的圖示示例中,事件標簽114是活躍的并且示出示例事件源樹120,事件源樹120提供對不同事件信息日志源的訪問。類似地,當選擇所圖示示例的階段標簽116時,階段標簽116示出階段樹,階段樹提供對不同階段源的訪問;并且當選擇所圖示示例的指標標簽118時,指標標簽118示出指標樹,指標樹提供對不同指標源的訪問。在一些圖示實現(xiàn)中,⑶1100被配置成在圖形區(qū)102中自動布置從數(shù)據(jù)選擇區(qū)112中選擇的任何數(shù)據(jù)。在其它示例實現(xiàn)中,GUIlOO可以被配置成允許用戶選擇日志源并且將其從數(shù)據(jù)選擇區(qū)112拖拽至圖形區(qū)102的用戶想要看到日志數(shù)據(jù)被顯示的特定部分。在圖1B的圖示示例中,為了從圖形區(qū)102中移除階段、指標和/或事件信息,用戶可以對數(shù)據(jù)選擇區(qū)112中的階段、指標或事件進行取消選擇。在所圖示的示例中,圖形區(qū)102使用戶能夠放大至特定的時間幀。例如,用戶可以根據(jù)在時間線104上記載的時間而選擇時間幀來縮放,或者用戶可以選擇通過例如在所期望的階段條106上雙擊而放大至貫穿階段條106中特定階段條的持續(xù)時間的時間幀。轉向圖2,示例⑶1100在相同的圖形區(qū)102上示出與被監(jiān)控的不同過程、操作和/或系統(tǒng)對應的多種階段、多種指標和事件的可視表示。在圖2的圖示示例中,被標記為GAED的階段條106與以可視方式在圖形區(qū)102中表示為子階段條202的多個子階段相關聯(lián)。每個子階段條202對應于在與階段條106對應的過程或操作的執(zhí)行期間執(zhí)行的子階段或子操作。在圖示的示例中,在分離的豎直對齊格式上顯現(xiàn)的每個子階段條202對應于不同的過程或操作。例如,一個子階段可以是數(shù)據(jù)傳輸操作,而另一子階段可以是病毒掃描操作。在一些示例實現(xiàn)中,為了顯示子階段條202,用戶可以從數(shù)據(jù)選擇區(qū)112中選擇對應的子階段數(shù)據(jù)源。在其它示例實現(xiàn)中,用戶可以在階段條106上雙擊,并且GUIlOO可以被配置成,通過針對與階段條106關聯(lián)的所有子階段自動檢索日志信息并且像圖2所示那樣顯示子階段條202來對雙擊事件做出響應。還如圖2所示,圖形區(qū)102顯示兩個指標線圖204和206,每個指標線圖對應于不同類型的指標。例如,指標線圖204可以對應于在網(wǎng)絡服務器上剩余的自由空間量,而指標線圖206可以對應于網(wǎng)絡服務器處的數(shù)據(jù)吞吐量。此外,圖形區(qū)102示出事件標記符208和210,每個事件標記符對應于被監(jiān)控的不同過程、操作和/或系統(tǒng)。例如,事件標記符208可以對應于在服務器上可利用的自由空間,使得可以生成(并且顏色編碼)事件標記符208來表示自由空間下降至自由空間閾值以下。事件標記符210可以對應于服務器處的可利用吞吐量,使得可以生成(并且顏色編碼)事件標記符210來表示服務器被擁塞且下降至特定的數(shù)據(jù)吞吐量閾值以下。圖3圖示裝置300,裝置300可以用來如上面關于圖1A、圖1B和圖2介紹的那樣檢索階段、指標和/或事件信息并且在相同的圖形區(qū)(例如圖1A、圖1B和圖2的圖形區(qū)102)相對于相同的時間線(例如圖1A和圖1B的時間線104)以時間同步的方式顯示階段、指標和/或事件。在圖3的圖示示例中,示例裝置300是在服務器301中實現(xiàn)的,但是可替代地或附加地,可以在任何其它適合的處理器系統(tǒng)或計算機中實現(xiàn)。在一些示例實現(xiàn)中,示例裝置900可以用來實現(xiàn)一個或多個實現(xiàn)圖1B和圖2的⑶1100的JAVA 應用程序或小應用程序(applet)中的一部分或全部??商娲?,可以使用別的編程語言和/或腳本。在圖示的示例中,裝置300具有示例用戶控制界面302、示例顯示界面304、示例數(shù)據(jù)界面306、示例數(shù)據(jù)設置處理器(data set handler)308、不例圖形處理器(graph handler)310和不例時間縮放處理器(temporal scale handler)312。盡管圖3中已經(jīng)圖示了實施裝置300的示例方式,但是圖3圖示的元件、過程和/或設備中的一個或多個元件、過程和/或設備可以以任何其它方式合并、分割、再布置、省略、消除和/或實現(xiàn)。此外,用戶控制界面302、顯示界面304、數(shù)據(jù)界面306、數(shù)據(jù)設置處理器308、圖形處理器310和時間縮放處理器312和/或更一般地圖3的示例裝置300可以通過硬件、軟件、固件和/或硬件、軟件和/或固件的任一組合實現(xiàn)。因此,例如用戶控制界面302、顯示界面304、數(shù)據(jù)界面306、數(shù)據(jù)設置處理器308、圖形處理器310和時間縮放處理器312中的任一個和/或更一般地示例裝置300可以通過一個或多個電路、可編程的處理器、專用集成電路(ASIC)、可編程的邏輯設備(PLD)和/或現(xiàn)場可編程邏輯設備(FPLD)等實現(xiàn)。當所附裝置權利要求中的任一權利要求被理解成覆蓋純軟件和/或固件實現(xiàn)時,用戶控制界面302、顯示界面304、數(shù)據(jù)界面306、數(shù)據(jù)設置處理器308、圖形處理器310和/或時間縮放處理器312中的至少一個特此明確地被限定成包括存儲軟件和/或固件的計算機可讀介質,如存儲器、DVD、CD等。更進一步地,圖3的示例裝置300可以包括除圖3所示那些元件、過程和/或設備以外或者代替圖3所示那些元件、過程和/或設備的一個或多個元件、過程和/或設備,和/或可以包括所圖示的元件、過程和設備中的任何或全部元件、過程和設備中的不止一個。詳細地轉向圖3,裝置300具有用戶控制界面302,以從⑶1100接收用戶控制輸入。這樣的用戶控制輸入可以包括用戶選擇、用戶界面拖拽事件、向圖像區(qū)102的數(shù)據(jù)添加或者從圖形區(qū)102的數(shù)據(jù)移除、圖形區(qū)102中的選擇、時間縮放增大(放大(zoom in))或者減小(縮小(zoom out))請求等。裝置300具有顯示界面304,以將⑶1100顯示在任何類型的顯示驅動器上(例如液晶顯示(IXD)顯示器、發(fā)光顯示(LED)顯示器、陰極射線管(CRT)顯示器等)。裝置300具有數(shù)據(jù)界面306,以請求和經(jīng)由網(wǎng)絡316接收來自日志數(shù)據(jù)源314的數(shù)據(jù)(例如數(shù)據(jù)源標識符、階段數(shù)據(jù)、執(zhí)行指標數(shù)據(jù)、事件數(shù)據(jù)等)或者接收來自服務器301本地存儲的數(shù)據(jù)中的數(shù)據(jù)。裝置300具有數(shù)據(jù)設置處理器308,以處理階段日志條目、指標數(shù)據(jù)集和/或事件日志條目去供在如上面關于圖1B和圖2描述的⑶1100上顯示。例如,數(shù)據(jù)設置處理器308管理階段日志條目、指標數(shù)據(jù)集和/或事件日志條目的幅度縮放和時間縮放的標準化和/或格式化,以沿相同的時間線(例如圖1A和圖1B的時間線104)以時間同步的方式顯示這樣的信息。裝置300具有圖形處理器310,以生成圖形視圖(例如圖1A、圖1B和圖2的圖形區(qū)102的視圖),表現(xiàn)階段日志條目、指標數(shù)據(jù)集和事件日志條目的圖形表示(例如圖1A、圖1B和圖2所示的),以及相對于相同的時間線(例如圖1A和圖1B的時間線104)以時間同步的方式合并圖形視圖中的不同日志數(shù)據(jù)的圖形表示。在所圖示的示例中,圖形處理器310還對圖形區(qū)102上的對象(例如階段條、線圖、事件標記符等)進行顏色編碼。裝置300具有時間縮放處理器312,以管理增大視圖的時間縮放調整。例如,在收到用戶選擇(例如雙擊事件)圖1B的階段條106之一時,時間縮放處理器312可以確定與所選擇的階段條106對應的時間跨度并且生成在圖形區(qū)102中顯示的貫穿所選擇的階段條106的起始和結束之間的信息的增大視圖。時間縮放處理器312可以關于基于時間線104(圖1A和圖1B)上的時間范圍的選擇以類似的方式工作。在圖3的圖示示例中,以與日志314是存儲階段信息還是指標信息或事件信息對應的方式對在日志314中存儲的日志數(shù)據(jù)進行格式化。例如,圖4至圖6分別示出了階段日志條目、指標日志條目和事件日志條目的示例格式。如圖4所示,示例階段日志條目格式400包括條目ID域402、過程ID域403、起始/停止指示符域406、日期-時間戳域408和顏色指示符域410。在所圖示的示例中,條目ID域402將日志條目的唯一 ID存儲在特定的日志文件中。圖4的示例的過程ID域404標識特定的情況或者對應的操作或過程的發(fā)生。在圖示的示例中,起始/停止指示符域406用來表示日志條目是否對應于過程或操作的起始或結束。所圖示的示例的日期-時間戳域408用來表示對應的過程或操作起始或停止的日期和時間。圖4的顏色標識符域410表示在階段條(例如圖1B和圖2的階段條106或202之一)顯示在圖形區(qū)(例如圖1A、圖1B和圖2的圖形區(qū)102)時向階段條施加的顏色編碼。為了顯示階段條106之一,數(shù)據(jù)界面306檢索起始日志條目和停止日志條目,每個日志條目具有在過程ID域404中的相同ID。以這種方式,所圖示的示例的數(shù)據(jù)界面306使用過程ID域404和起始/停止指示符域406來確定階段條106的起始點和結束點。如圖5所示,示例指標日志條目500包括條目ID域502、指標ID域504、測量值域506和日期-時間戳域508。在圖示的示例中,條目ID域502是特定日志文件內的日志條目的唯一 ID。圖5的指標ID域504標識為形成相同指標線圖(例如圖1B的指標線圖108)而獲取的數(shù)據(jù)點的特定測量或集合。所圖示的示例的測量值域506存儲在特定時間點根據(jù)使用指標線圖監(jiān)控的過程、操作或系統(tǒng)而獲取的值。圖5的日期-時間戳域508表示搜集或獲取測量值域506的值的日期和時間。為了顯示圖1B的指標線圖108,數(shù)據(jù)界面306檢索具有指標ID域504中相同ID的并且貫穿由圖1A和圖1B的時間線104所表示的持續(xù)時間的所有指標日志條目。以此方式,所圖示的示例的數(shù)據(jù)界面306使用測量值域506中的測量值和日期-時間戳域508中的日期和時間信息來產(chǎn)生指標線圖108的可視表示。如圖6所示,示例事件日志條目格式600包括條目ID域602、事件源ID域604、事件消息域606、日期-時間戳域608和顏色指示符域610。在圖示的示例中,條目ID域602是特定日志文件內的日志條目的唯一 ID。所圖示的示例的事件源ID域604標識引起事件記錄的特定過程、操作和/或系統(tǒng)。圖6的事件消息域606存儲對由事件日志條目代表的事件產(chǎn)生的消息。例如,事件消息域606可以包括表示為什么生成事件日志的原因。所圖示的示例的日期-時間戳域508表示生成對應事件時的日期和時間。圖6的顏色指示符域610表示在事件標記符(例如圖1B的事件標記符110之一)顯示在圖形區(qū)(例如圖1A、圖1B和圖2的圖形區(qū)102)中時向事件標記符施加的顏色編碼。圖7圖示代表用于實現(xiàn)圖3的示例裝置300的示例機器可讀指令的流程圖。在該示例中,機器可讀指令包括供處理器運行的程序,處理器例如是下面關于圖8介紹的示例計算機810中示出的處理器812。程序可以包含在被存儲在像⑶-ROM、軟盤、硬驅、數(shù)字多功能光盤(DVD)或與處理器812相關聯(lián)的存儲器這樣的計算機可讀介質上的軟件中,但是全部程序和/或部分程序可以可替代地由除處理器812以外的設備運行和/或包含在固件或專用硬件中。此外,雖然示例程序是關于圖7所示的流程圖描述的,但是可以可替代地使用實現(xiàn)示例裝置300的許多其它方法。例如,框的執(zhí)行順序可以改變,和/或所描述的框中的一些框可以改變、刪除或合并。如上文提到的,圖7的示例過程可以使用被存儲在有形計算機可讀介質上的編碼指令(例如計算機可讀指令)來實現(xiàn),有形計算機可讀介質例如包括硬盤驅動器、閃存、只讀存儲器(ROM)、光盤(⑶)、數(shù)字多功能盤(DVD)、緩存、隨機存取存儲器(RAM)和/或具有被存儲任意長時間(例如延長的時間段、永久、短暫的情況、暫時緩沖和/或信息的緩存)的信息的任何其它存儲介質。將本發(fā)明中使用的術語“有形計算機可讀介質”明確地限定成包括任何類型的計算機可讀存儲器而不包括傳播信號。附加地或可替代地,圖7的示例過程可以使用被存儲在非瞬態(tài)計算機可讀介質上的編碼指令(例如計算機可讀指令)來實現(xiàn),非瞬態(tài)計算機可讀介質例如包括硬盤驅動器、閃存、只讀存儲器、光盤、數(shù)字多功能盤、緩存、隨機存取存儲器和/或具有被存儲任意長時間(例如延長的時間段、永久、短暫的情況、暫時緩沖和/或信息的緩存)的信息的任何其它存儲介質。將本發(fā)明中使用的術語“非瞬態(tài)計算機可讀介質”明確地限定成包括任何類型的計算機可讀介質而不包括傳播信號?,F(xiàn)在詳細地轉向圖7,首先,用戶控制界面302接收一個或多個用戶選擇(框702)。例如,用戶選擇可以是圖1B的數(shù)據(jù)選擇區(qū)112中的日志源的選擇。示例裝置300確定階段的實例是否被選擇(框704)。例如,在框702中的用戶選擇可以具有圖1B的階段標簽116中的階段日志。如果在框704中,裝置300確定選擇了階段實例,那么數(shù)據(jù)界面306檢索所選擇的階段實例的時間幀的日志條目(框706)。例如,數(shù)據(jù)界面306可以檢索在所選擇的階段實例的時間幀期間記錄的成對的起始日志條目和終止日志條目。數(shù)據(jù)設置處理器308將階段實例與時間線104 (圖1A和圖1B)對齊(框708)。然后,圖形處理器310顯示與所選擇的階段實例對應的階段條(框710),例如圖1B的階段條106之一。例如,圖形處理器310可以將階段條106的可視表示發(fā)送至顯示界面304去在物理顯示裝置上進行圖形表現(xiàn)。裝置300確定用戶是否選擇另一階段實例(框712)。例如,用戶可以選擇與上面關于圖2描述的被監(jiān)控的不同過程和/或操作對應的階段實例和子階段實例。如果裝置300在框712中確定選擇了另一階段實例(例如子階段),那么控制返回框706。如果裝置300確定未選擇另一階段實例(框712)或者如果裝置300在框704中確定根本沒選擇階段實例,那么控制前進至框714。示例裝置300確定是否選擇指標(框714)。例如,在框702中的用戶選擇可以具有圖1B的指標標簽118中的指標日志。如果在框714中,裝置300確定選擇了指標,那么數(shù)據(jù)界面306檢索所選擇的指標的日志條目(框716)。例如,數(shù)據(jù)界面306可以檢索在由圖1A和圖1B的時間線104所表示的時間范圍內記錄的具有相同指標ID (例如在圖5的指標ID域504中)的所有日志條目。數(shù)據(jù)設置處理器308將指標數(shù)據(jù)與時間線104對齊(框718)。然后,圖形處理器310顯示與所選擇的指標對應的指標線圖(框720),例如圖1B的指標線圖108。例如,圖形處理器310可以將指標線圖108的可視表示發(fā)送至顯示界面304去在物理顯示裝置上進行圖形表現(xiàn)。裝置300確定用戶是否選擇另一指標(框722)。例如,用戶可以使用數(shù)據(jù)選擇區(qū)112來選擇與被監(jiān)控的不同過程、操作和/或系統(tǒng)對應的多個指標。如果裝置300在框722中確定另一指標被選擇,那么控制返回框716。如果裝置300確定沒選擇另一指標(框722)或者如果裝置300在框714中確定根本沒選擇指標,那么控制前進至框726。數(shù)據(jù)界面306檢索與在顯示在圖形區(qū)102(圖1A、圖1B和圖2)中的當前時間幀內發(fā)生的一個或多個事件對應的一個或多個日志條目(框726)。例如,數(shù)據(jù)界面306可以檢索在由圖1A和圖1B的時間線104所表示的時間范圍內記錄的所有日志條目。數(shù)據(jù)設置處理器308將事件實例與時間線104對齊(框728)。然后,圖形處理器310顯示與一個或多個事件對應的一個或多個事件標記符(框730),例如圖1B的事件標記符110。例如,圖形處理器310可以將一個或多個事件標記符110的可視表示發(fā)送至顯示界面304去在物理顯示裝置上進行圖形表現(xiàn)。然后,圖7的過程結束。圖8是示例處理器系統(tǒng)810的框圖,示例處理器系統(tǒng)810可以用來執(zhí)行圖7的機器可讀指令來實現(xiàn)本發(fā)明中描述的示例方法、裝置和制品。例如,可以使用與示例處理器系統(tǒng)810基本類似或相同的處理器系統(tǒng)來實現(xiàn)圖3的裝置300、示例用戶控制界面302、示例顯示界面304、示例數(shù)據(jù)界面306、示例數(shù)據(jù)設置處理器308、示例圖形處理器310、示例時間縮放處理器312、GUIlOO (圖1B和圖2)和/或與上面關于圖1_圖7描述的內容相關聯(lián)的示例技術和特征。如圖8所示,處理器系統(tǒng)810包括與互聯(lián)總線814聯(lián)接的處理器812。處理器812可以是任何適合的處理器、處理單元或微處理器。雖然圖8中未示出,但是系統(tǒng)810可以是多處理器系統(tǒng),因此可以包括與處理器812相同或相似的且可通信地與互連總線814聯(lián)接的一個或多個附加處理器。圖8的處理器812連接至芯片組818,芯片組818包括存儲器控制器820和輸入/輸出(I/o)控制器822。芯片組提供I/O和存儲器管理功能以及可由與芯片組818聯(lián)接的一個或多個處理器訪問或使用的多個通用和/或專用寄存器、計時器等等。存儲器控制器820執(zhí)行使處理器812 (或者多個處理器,如果有多個處理器的話)能夠訪問系統(tǒng)存儲器824、大容量貯存存儲器825和/或數(shù)字多用途光盤(DVD) 840的功能。一般地說,系統(tǒng)存儲器824可以包括任何期望類型的易失性存儲器和/或非易失性存儲器,例如靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、閃存、只讀存儲器(ROM)等。大容量貯存存儲器825可以包括包含硬盤驅動器、光驅、磁帶存儲設備等在內的任何期望類型的大容量存儲設備。圖7的機器可讀指令可以存儲在系統(tǒng)存儲器824、大容量貯存存儲器825和/或DVD840內。I/O控制器822執(zhí)行使處理器812能夠經(jīng)由I/O總線832與外圍輸入/輸出(I/O)設備826和828以及網(wǎng)絡接口 830通信的功能。I/O設備826和828可以是任何期望類型的I/O設備,例如鍵盤、視頻顯示器或監(jiān)視器、鼠標等等。網(wǎng)絡接口 830可以是使處理器系統(tǒng)810能夠與別的處理器系統(tǒng)通信的例如以太網(wǎng)設備、異步傳輸模式(ATM)設備、802.11設備、數(shù)字用戶線路(DSL)調制解調器、線纜調制解調器、蜂窩調制解調器等等。盡管圖8中將存儲器控制器820和I/O控制器822描繪為芯片組818內的分離的功能框,但是由這些框執(zhí)行的功能可以集成在單個半導體電路內或者可以使用兩個或兩個以上的分離的集成電路來實現(xiàn)。雖然上文公開了包括在硬件上運行的軟件、其它部件等等在內的示例方法、裝置和制品,但是應當注意,這樣的方法、裝置和制品僅是說明性的而不應當被認為是限制。例如,認為這些硬件組件和軟件組件中的任意個或全部可以專門包含在硬件中、專門包含在軟件中、專門包含在固件中或者專門包含在硬件、軟件和/或固件的任一組合中。因此,盡管上文公開了示例方法、裝置和制品,但是所提供的示例不是實現(xiàn)這樣的方法、裝置和制品的唯一方法。因此,盡管本發(fā)明中描述了特定方法、裝置和制品,但是本專利的保護范圍不局限于此。相反,本發(fā)明包含從文字上或在等價原則下完全落入權利要求的范圍內的所有方法、裝置和制品。
權利要求
1.一種顯示系統(tǒng)執(zhí)行信息的方法,所述方法包括: 對代表由系統(tǒng)執(zhí)行的操作、系統(tǒng)的第一執(zhí)行指標和在所述操作的執(zhí)行期間和所述第一執(zhí)行指標的測量期間發(fā)生的事件的數(shù)據(jù)進行標準化; 顯示表示所述操作的持續(xù)時間的第一對象; 與所述第一對象一起顯示第二對象,所述第二對象表示在所述操作的執(zhí)行期間的所述第一執(zhí)行指標;以及 與所述第一對象和所述第二對象一起顯示事件標記符,所述事件標記符表示所述事件,所述事件代表所述第一執(zhí)行指標超過第一閾值或者下降至第二閾值以下的情況,所述第一對象、所述第二對象和所述事件標記符在相同的圖內沿相同的時間線對齊。
2.根據(jù)權利要求1所述的方法,其中所述第一對象包括第一條,并且所述方法進一步包括在所述相同的圖內沿所述相同的時間線顯示與所述操作的子階段對應的至少第二條。
3.根據(jù)權利要求2所述的方法,其中響應于接收所述第一條的用戶選擇,執(zhí)行所述第二條的顯示。
4.根據(jù)權利要求1所述的方法,進一步包括: 顯示具有事件數(shù)據(jù)源、指標數(shù)據(jù)源或階段數(shù)據(jù)源中至少一種的數(shù)據(jù)選擇區(qū),所述事件數(shù)據(jù)源幫助在所述相同的圖中沿所述相同的時間線顯示的至少第二事件標記符的用戶選擇,所述指標數(shù)據(jù)源幫助在所述相同的圖中沿所述相同的時間線顯示的至少第二執(zhí)行指標的用戶選擇,并且所述階段數(shù)據(jù)源幫助在所述相同的圖中沿所述相同的時間線作為第三對象顯示的階段的用戶選擇。
5.根據(jù)權利要 求4所述的方法,其中所述事件標記符和所述第二事件標記符對應于不同類型的事件。
6.根據(jù)權利要求1所述的方法,其中所述事件標記符是沿所述相同的時間線對齊的豎向刻度標記。
7.根據(jù)權利要求1所述的方法,其中數(shù)據(jù)的標準化包括: 讀取第一格式的第一日志條目來確定操作的持續(xù)時間, 讀取第二格式的第二日志條目來得到所述第一執(zhí)行指標,以及 讀取第三格式的第三日志條目來得到所述事件標記符。
8.根據(jù)權利要求7所述的方法,其中所述第一格式包括過程起始指示符域,其中所述第二格式包括測量值域,并且其中所述第三格式包括事件消息域。
9.一種顯示系統(tǒng)執(zhí)行信息的裝置,所述方法包括: 用戶控制界面,接收在相同的圖中沿相同的時間線顯示的階段信息、執(zhí)行指標和事件信息的選擇;以及 顯不界面,用于: 顯示第一對象和第二對象,所述第一對象表示由系統(tǒng)執(zhí)行的操作的第一持續(xù)時間,并且所述第二對象表示所述操作的子操作的第二持續(xù)時間, 顯示第三對象和第四對象,所述第三對象表示系統(tǒng)在所述操作的執(zhí)行期間的第一執(zhí)行指標,并且所述第四對象表示系統(tǒng)在所述操作的執(zhí)行期間的第二執(zhí)行指標,以及 顯示第一事件標記符和第二事件標記符,所述第一事件標記符表示在所述操作的執(zhí)行期間和在所述第一執(zhí)行指標的測量期間發(fā)生的第一事件,所述第二事件標記符表示在所述操作的執(zhí)行期間和在所述第一執(zhí)行指標的測量期間發(fā)生的第二事件,所述第一事件代表所述第一執(zhí)行指標或所述第二執(zhí)行指標超過第一閾值或下降至第二閾值以下的情況,所述第一對象、所述第二對象、所述第三對象和所述第四對象以及所述第一事件標記符和所述第二事件標記符在相同的圖中沿相同的時間線對齊。
10.根據(jù)權利要求9所述的裝置,進一步包括: 圖形處理器,對所述第一對象進行顏色編碼來表示所述操作的狀態(tài)。
11.根據(jù)權利要求9所述的裝置,進一步包括: 圖形處理器,對彼此不同的所述第一事件標記符和所述第二事件標記符進行顏色編碼來表示與所述第一事件和所述第二事件中所述第一事件標記符和所述第二事件標記符各自的事件有關的錯誤、報警或信息狀態(tài)中的至少一種。
12.根據(jù)權利要求9所述的裝置,進一步包括: 時間縮放處理器,響應于對與所述第一對象、所述第二對象、所述第三對象、所述第四對象、所述第一事件標記符和所述第二事件標記符相關聯(lián)的不同程度細節(jié)進行觀察的放大請求和縮小請求,調整所述時間線的分辨率。
13.根據(jù)權利要求9所述的裝置,其中所述第一事件標記符和所述第二事件標記符是沿所述相同的時間線對齊的豎向刻度標記。
14.一種有形的存儲機器可讀指令的制品,所述機器可讀指令在被執(zhí)行時導致機器至少: 顯示條,所述條表示由系統(tǒng)執(zhí)行的操作的持續(xù)時間,所述條被顏色編碼成表示所述操作的狀態(tài); 與所述條一起顯示線圖,所述線圖表示所述系統(tǒng)在所述操作的執(zhí)行期間的第一執(zhí)行指標;以及 與所述線圖和所述條一起顯示事件標記符,所述事件標記符表示在所述操作的執(zhí)行期間和所述第一執(zhí)行指標的測量期間發(fā)生的事件,所述事件代表所述第一執(zhí)行指標不滿足第一閾值的情況,所述條、所述線圖和所述事件標記符在相同的圖中沿相同的時間線對齊。
15.根據(jù)權利要求14所述的制品,其上存儲的所述機器可讀指令在被執(zhí)行時導致機器至少: 顯示在所述相同的圖中沿所述相同的時間線的與所述操作的子階段對應的至少第二條。
全文摘要
公開了顯示系統(tǒng)執(zhí)行信息的方法、裝置和制品。示例方法包括對代表由系統(tǒng)執(zhí)行的操作、系統(tǒng)的第一執(zhí)行指標和在操作期間和在第一執(zhí)行指標的測量期間發(fā)生的事件的數(shù)據(jù)進行標準化。顯示表示操作的持續(xù)時間的第一對象。與第一對象一起顯示第二對象。第二對象表示在操作的執(zhí)行期間的第一執(zhí)行指標。與第一對象和第二對象一起顯示事件標記符。事件標記符表示事件。事件代表第一執(zhí)行指標超過第一閾值或下降至第二閾值以下的情況。第一對象、第二對象和事件標記符在相同的圖中沿相同的時間線對齊。
文檔編號G06F11/32GK103180833SQ201080069759
公開日2013年6月26日 申請日期2010年12月1日 優(yōu)先權日2010年11月17日
發(fā)明者埃里克·哈伯德 申請人:惠普發(fā)展公司,有限責任合伙企業(yè)