專利名稱:一種電信網(wǎng)管性能數(shù)據(jù)輸出的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤指一種電信網(wǎng)管性能數(shù)據(jù)輸出的方法及裝置。
背景技術(shù):
性能管理是電信網(wǎng)管系統(tǒng)為電信網(wǎng)及電信業(yè)務(wù)提供的五大管理功能之一(電信網(wǎng)網(wǎng)管系統(tǒng)提供了五大基本功能,包括性能管理、配置管理、安全管理、故障管理和計費管理),主要通過收集和分析從網(wǎng)元上采集的運行數(shù)據(jù)來監(jiān)視和修正網(wǎng)絡(luò)和網(wǎng)元的行為和效率,幫助用戶進行計劃編制、實施和維護以及業(yè)務(wù)質(zhì)量測量。為了了解網(wǎng)絡(luò)和網(wǎng)元的運行狀況,性能管理需要定時從所管理的網(wǎng)元上采集移動系統(tǒng)的性能數(shù)據(jù),然后存入后臺數(shù)據(jù)庫中,供統(tǒng)計分析時使用。而在電信網(wǎng)管系統(tǒng)中,性能數(shù)據(jù)的處理一直是個很難徹底解決的問題,因為從前臺設(shè)備上報到后臺網(wǎng)管系統(tǒng)的性能對象(Performance Object, PO)數(shù)據(jù)是隨機無序的, 而后臺網(wǎng)管系統(tǒng)要提供給最終用戶的性能數(shù)據(jù)是以時間粒度劃分的,是有順序、完備的,其中,一個時間粒度就是指一個時間片段;這種矛盾是性能數(shù)據(jù)處理始終存在缺陷的根本原因。目前,對于性能數(shù)據(jù)的采集和補采已有比較完備的算法和實現(xiàn),可以確保前臺能夠正確、完整地采集性能數(shù)據(jù),但是依然無法保證這些數(shù)據(jù)都能存入到后臺數(shù)據(jù)庫中,這也就使得后臺性能數(shù)據(jù)庫中的性能數(shù)據(jù)不是每個時刻數(shù)據(jù)都是完整的。導(dǎo)致后臺性能數(shù)據(jù)庫中的性能數(shù)據(jù)不完整的原因主要是第一,在無線系統(tǒng)繁忙時,為保證優(yōu)先級更高的告警、信令、 探針等數(shù)據(jù)的實時上報,系統(tǒng)服務(wù)質(zhì)量(Quality of Service, Q0S)會讓性能數(shù)據(jù)部分或者全部延遲上報或者丟棄;第二,在前后臺鏈路發(fā)生長時間斷路,網(wǎng)絡(luò)傳輸出現(xiàn)長時間擁塞時,也會造成數(shù)據(jù)的部分丟失。綜上所述,由于前臺設(shè)備沒能采集到PO數(shù)據(jù)或者采集到的數(shù)據(jù)沒能存入后臺數(shù)據(jù)庫中,這都會導(dǎo)致在用戶查詢性能數(shù)據(jù)的時候,不能直觀、清楚的看到缺失的數(shù)據(jù),缺失的是哪個時間粒度的數(shù)據(jù),影響對整個系統(tǒng)的性能監(jiān)控和分析,進而會增加性能分析和故障定位的難度。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種電信網(wǎng)管性能數(shù)據(jù)輸出方法及裝置,用以解決現(xiàn)有技術(shù)中存在由于后臺數(shù)據(jù)庫中個別或者全部PO數(shù)據(jù)的缺失,導(dǎo)致的對整個系統(tǒng)的性能分析和故障定位難度大的問題。本發(fā)明實施例提供了一種電信網(wǎng)管性能數(shù)據(jù)輸出的方法,包括按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù);根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一 PO信息,查找預(yù)先建立的參照性能對象RPO參照表,確定需要輸出性能數(shù)據(jù)的第一 PO在所述輸出時間段內(nèi)包括的時間粒度信息;所述RPO參照表中包括PO信息和每個PO 的時間粒度信息;
根據(jù)所述第一 PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到所述輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),其中沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。相應(yīng)的,本發(fā)明實施例還提供了一種電信網(wǎng)管性能數(shù)據(jù)輸出裝置,包括參照表建立單元,用于預(yù)先建立包括PO信息和每個PO的時間粒度信息的RPO參照表;數(shù)據(jù)采集單元,用于按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù);時間粒度信息確定單元,用于根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一 PO信息,查找預(yù)先建立的RPO參照表,確定需要輸出性能數(shù)據(jù)的第一 PO在所述輸出時間段內(nèi)包括的時間粒度信息;PO數(shù)據(jù)輸出單元,用于根據(jù)所述第一 PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到所述輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),其中沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。本發(fā)明有益效果如下本發(fā)明實施例提供的電信網(wǎng)管性能數(shù)據(jù)輸出方法,該方法在接收到性能數(shù)據(jù)輸出指令時,會首先查找預(yù)先建立的RPO參照表,找到指令中需要輸出的PO的時間粒度信息,根據(jù)該時間粒度信息中包含的時間粒度,在采集的PO數(shù)據(jù)查找所需的PO數(shù)據(jù),得到所需的按時間粒度的先后順序排列的PO數(shù)據(jù),沒有查找到PO數(shù)據(jù)的時間粒度的PO數(shù)據(jù)為空。通過該方法最終得到的是有序的數(shù)據(jù),即使前臺數(shù)據(jù)沒能采集到PO數(shù)據(jù)或者前臺采集到的PO 數(shù)據(jù)丟失,也能清楚的看到缺失的是哪個時間粒度的數(shù)據(jù),可以實時有效的對整個系統(tǒng)的性能監(jiān)控和分析,可以快速準確的進行性能分析和故障定位,避免了后臺數(shù)據(jù)庫中個別或者全部PO數(shù)據(jù)的缺失,導(dǎo)致的對整個系統(tǒng)的性能分析和故障定位難度大的問題。
圖1為本發(fā)明實施例電信網(wǎng)管性能數(shù)據(jù)輸出方法的流程圖;圖2為本發(fā)明實施例建立RPO參照表的流程圖;圖3為本發(fā)明實施例建立RPO參照表的優(yōu)選實施例流程圖;圖4為本發(fā)明實施例查詢KPI的流程圖;圖5為本發(fā)明實施例輸出PO數(shù)據(jù)的流程圖;圖6為本發(fā)明實施例電信網(wǎng)管性能數(shù)據(jù)輸出裝置的結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中存在的由于后臺數(shù)據(jù)庫中個別或者全部PO數(shù)據(jù)的缺失,導(dǎo)致的對整個系統(tǒng)的性能分析和故障定位難度大的問題,本發(fā)明實施例提供了一種電信網(wǎng)管性能數(shù)據(jù)輸出的方法,本發(fā)明方法的流程如圖1所示,執(zhí)行步驟如下步驟SlO 按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù)。具體的,首先設(shè)定時間粒度,時間粒度可以是任意的一個時間片段,例如10分鐘、 20分鐘、60分鐘等等,可根據(jù)具體進行設(shè)定。然后采集各設(shè)備的PO數(shù)據(jù),一個設(shè)備可對應(yīng)多個P0,也可以一個PO對應(yīng)多個設(shè)備。PO數(shù)據(jù)包括PO信息、性能參數(shù)信息、采集時間信息,其中,PO信息包含PO名稱和PO標識。較優(yōu)的,存儲采集到的PO數(shù)據(jù)時,可以設(shè)置性能數(shù)據(jù)庫,將采集的PO數(shù)據(jù)存儲到性能數(shù)據(jù)庫中。步驟S20 當接收到性能數(shù)據(jù)輸出指令時,根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一 PO信息,查找預(yù)先建立的參照性能對象RPO參照表,確定需要輸出性能數(shù)據(jù)的第一 PO在輸出時間段內(nèi)包括的時間粒度信息;其中,RPO參照表中包括PO信息和每個PO的時間粒度信息。具體的,建立包括PO信息和每個PO的時間粒度信息的RPO參照表,如圖2所示, 包括如下步驟步驟S201 在每個時間粒度到達時,采集各設(shè)備的PO信息。當設(shè)定的每個時間粒度到來的時候,采集各設(shè)備的PO信息。在這里采集的是各設(shè)備的PO信息,不同于步驟SlO中的采集各設(shè)備PO數(shù)據(jù),PO數(shù)據(jù)是包括PO信息的,PO信息包含設(shè)備的配置信息等。步驟S202 按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息,或針對每個時間粒度,記錄采集到的各設(shè)備的PO信息,生成包括PO信息和每個PO的時間粒度信息的RPO參照表。具體的,在這里建立的包含PO信息和每個PO的時間粒度的RPO參照表的形式可以有兩種,一種是按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息,這樣得到的RPO參照表就是針對每個設(shè)備的P0,按照時間粒度的順序來排列采集到的每個設(shè)備的PO信息;另一種是針對每個時間粒度,來記錄采集到的各設(shè)備的PO 信息,這樣得到的RPO參照表是在同一個時間粒度下的各設(shè)備的PO信息。上述接收性能數(shù)據(jù)輸出指令,可以有兩種情況第一種接收按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)的性能數(shù)據(jù)輸出指令。具體的,按照設(shè)定的觸發(fā)規(guī)則選擇選定的設(shè)備的部分或全部PO作為第一 P0,并確定輸出時間段,生成包含輸出時間段和選擇的第一 PO信息的性能數(shù)據(jù)輸出指令。在這里設(shè)定的規(guī)則可以依據(jù)具體的情況設(shè)定,例如,為了得到每天固定的在某個時間的性能數(shù)據(jù)的情況,就可以設(shè)定在每天固定的時間給出性能數(shù)據(jù)輸出指令,然后每天在那個固定的時間就可以觸發(fā)該性能數(shù)據(jù)輸出指令。第二種接收根據(jù)用戶輸入的查詢指令觸發(fā)的性能數(shù)據(jù)輸出指令。具體的,用戶輸入要查詢的一個或者多個KPI,以及用戶設(shè)定的輸出時間段;根據(jù)預(yù)先設(shè)定的KPI計算公式解析出與每個KPI對應(yīng)的PO作為第一 PO ;生成包含輸出時間段和解析出的第一 PO信息的性能數(shù)據(jù)輸出指令。在這種情況下是用戶主動輸入要查詢的KPI,可以一次查詢一個KPI,也可以同時查詢多個KPI,同時輸入要查詢的輸出時間段,例如,要查詢在上午10點到11點的四個 KPI,時間粒度是10分鐘,那么,本發(fā)明的方法就可以根據(jù)預(yù)先設(shè)定的KPI計算公式來解析出與每個KPI對應(yīng)的P0,并生成包含輸出時間段和解析出的PO信息的性能數(shù)據(jù)輸出指令。 如果輸入多個KPI進行查詢,可以依次解析每個KPI對應(yīng)的P0,也可以同時解析出與每個 KPI對應(yīng)的P0,其中,根據(jù)PO數(shù)據(jù)來計算得到KPI的公式屬于現(xiàn)有技術(shù),在這里不再贅述。步驟S30 根據(jù)第一 PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),其中沒有查找到PO 數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。具體的,針對接收性能數(shù)據(jù)輸出指令,查找采集的PO數(shù)據(jù)的過程,具體的步驟為 根據(jù)性能數(shù)據(jù)輸出指令包含的第一 PO信息查找預(yù)先建立的RPO參照表;針對在RPO參照表中存在的第一 PO信息,創(chuàng)建包含輸出時間段的第一查詢語句;針對在RPO參照表中不存在的第一 PO信息,創(chuàng)建包含輸出時間段的第二查詢語句;執(zhí)行第一查詢語句和/或第二查詢語句,在采集的PO數(shù)據(jù)中查找第一 PO在輸出時間段內(nèi)的各時間粒度的PO數(shù)據(jù),將查找到的第一 PO的得到輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。具體的,當步驟SlO中將采集的PO數(shù)據(jù)存儲在性能數(shù)據(jù)庫中后,針對接收性能數(shù)據(jù)輸出指令,查找采集的PO數(shù)據(jù)時,在設(shè)置的性能數(shù)據(jù)庫中查找第一 PO在輸出時間段內(nèi)的各時間粒度的PO數(shù)據(jù)。上述針對在每一個時間粒度內(nèi)建立包括PO信息和每個PO的時間粒度信息的RPO 參照表的實施例,如圖3所示,流程如下步驟S211 每個時間粒度到達時,流程開始。步驟S212 遍歷查詢RPO參照表中所有的PO信息。步驟S213 從RPO參照表中取出一個PO信息。步驟S214 將提取的PO信息,與時間粒度信息一起存入RPO參照表中。步驟S215 判斷RPO參照表中的下一個PO信息是否為空,如果是轉(zhuǎn)入步驟S217 ; 否則,轉(zhuǎn)入步驟S216。步驟S216 取出下一個PO信息,執(zhí)行步驟S214。步驟S217 在本時間粒度的每個PO信息都已生成了 RPO參照表中的記錄,流程結(jié)
束ο針對每個時間粒度都執(zhí)行上述流程,就可以生成包括PO信息和每個PO的時間粒度信息的RPO參照表了。較優(yōu)的,上述根據(jù)用戶輸入的查詢指令觸發(fā)的性能數(shù)據(jù)輸出指令時,用戶進行性能數(shù)據(jù)查詢分析的具體實現(xiàn)方式,如圖4所示,包括如下步驟步驟S301 用戶在界面上選擇KPI,流程開始。步驟S302 根據(jù)用戶選擇的查詢條件創(chuàng)建查詢語句中最外層的選擇(select)部分。查詢條件是指用戶輸入的輸出時間段和一個或者多個KPI。步驟S303 提取用戶輸入的一個KPI。步驟S304 判斷根據(jù)該KPI解析出的PO是否存在于RPO參照表中,如果是,轉(zhuǎn)入步驟S305 ;否則,轉(zhuǎn)入步驟S307。步驟S305 取出該KPI對應(yīng)的PO信息。步驟S306 創(chuàng)建包含用戶輸入的輸出時間段的、通過左外連接(left join)關(guān)鍵字與取出的PO信息對應(yīng)的RPO參照表左聯(lián)的第一查詢語句。步驟S30 7 創(chuàng)建包含用戶輸入的輸出時間段的、普通的結(jié)構(gòu)化查詢語言 (Structured Query Language, SQL)第二查i旬i吾句。
針對選擇的KPI,可能生成的都是第一查詢語句也可能生成的都是第二查詢語句, 也可能兩者都有。這是因為,針對選擇的KPI,判斷根據(jù)該KPI解析出的PO是否存在于RPO參照表中,如果是,形成第一查詢語句,否則形成第二查詢語句。那么,就有可能所有的PO都存在于RPO中或者所有的PO都不存在與RPO中再或者部分存在于RPO中部分不存在于RPO中, 這樣得到的結(jié)果就是只生成第一查詢語句或者只生成第二查詢語句或者既有第一查詢語句又有第二查詢語句。步驟S308 判斷下一個KPI是否為空,如果是轉(zhuǎn)入步驟S310 ;否則,轉(zhuǎn)入步驟 S309。步驟S309 提取下一個KPI,并返回執(zhí)行步驟S304。步驟S310 將創(chuàng)建的第一查詢語句和/或第二查詢語句與最外層的select部分合并成一個SQL查詢語句。步驟S311 執(zhí)行SQL查詢語句查詢性能數(shù)據(jù)庫。其中,在形成的SQL查詢語句中包含第一查詢語句和/或第二查詢語句,當執(zhí)行 SQL查詢語句時就可以達到執(zhí)行第一查詢語句和/或第二查詢語句的效果了。步驟S312 對于查詢到的在用戶輸入的輸出時間段內(nèi)的KPI輸出查詢結(jié)果,對于沒有查詢到的在用戶輸入的輸出時間段內(nèi)的KPI輸出其查詢結(jié)果為空。流程結(jié)束。上述流程可以實現(xiàn)針對KPI解析出來的PO是否存在于RPO參照表中生成多個的查詢語句,即第一查詢語句和第二查詢語句,然后將生成的多個的查詢語句合并,進行聯(lián)合查詢。這是首先生成了進行聯(lián)合查詢的語句,然后來查詢KPI對應(yīng)的PO數(shù)據(jù)。較優(yōu)的,上述按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)的性能數(shù)據(jù)輸出指令時,進行性能數(shù)據(jù)輸出的具體實現(xiàn)方式,如圖5所示,包括如下步驟步驟S321 接收到按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)的性能數(shù)據(jù)輸出指令時,性能數(shù)據(jù)輸出任務(wù)觸發(fā),流程開始。其中按照設(shè)定的觸發(fā)規(guī)則選擇了選定的設(shè)備的部分或全部PO作為第一 P0,并確定了輸出時間段,這樣生成的性能數(shù)據(jù)輸出指令中包含有輸出時間段和選擇的第一 PO信
肩、ο步驟S322 遍歷選定的設(shè)備的部分或全部P0。步驟S323 提取一個P0。步驟S3M 判斷取出的PO的PO數(shù)據(jù)是否為空,如果是,轉(zhuǎn)入步驟S333,否則轉(zhuǎn)入步驟S325。步驟S325 判斷該PO數(shù)據(jù)在RPO參照表中是否有對應(yīng)的PO信息,如果沒有轉(zhuǎn)入步驟;否則,轉(zhuǎn)入步驟S3^。步驟取出該PO信息。步驟S327 創(chuàng)建包含確定的輸出時間段的、通過left join關(guān)鍵字與取出的PO信息對應(yīng)的RPO參照表左聯(lián)的第一查詢語句。步驟創(chuàng)建包含確定的輸出時間段的、普通的SQL查詢語句的第二查詢語句。步驟執(zhí)行第一或者第二查詢語句查詢性能數(shù)據(jù)庫。步驟S330 存儲查詢結(jié)果。
對于查到PO的直接輸出PO數(shù)據(jù),對應(yīng)沒有查詢到PO的輸出查詢結(jié)果為空。步驟S331 判斷下一個PO的PO數(shù)據(jù)是否為空,如果是,則轉(zhuǎn)入步驟S332,否則返回步驟S333。步驟S332 提取下一個P0,返回執(zhí)行步驟S324。步驟S333 所有的PO均已查詢出來,并存儲了查詢結(jié)果。流程結(jié)束。上述方式?jīng)]有將生成的查詢語句進行合并,也就是沒有將生成的第一查詢語句與第二查詢語句合并,而是分別執(zhí)行各個查詢語句實現(xiàn)數(shù)據(jù)查詢,最終得到所有的需要查詢的PO的PO數(shù)據(jù)。下面以兩個具體的實施例來說明本發(fā)明的方法流程實施例一首先,設(shè)定時間粒度為10分鐘,在前臺就會以10分鐘為一個單元來采集各設(shè)備的 PO數(shù)據(jù),并將采集到的PO數(shù)據(jù)存儲到后臺的性能數(shù)據(jù)庫中。同時,在后臺,在設(shè)定的每個時間粒度來臨的時候,也就是以10分鐘為一個時間單元來采集前臺各個設(shè)備的PO信息,并且按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息,生成包括PO信息和每個PO的時間粒度信息的RPO 參照表。這個RPO參照表反映的就是在哪個時間應(yīng)該有數(shù)據(jù),并且這些時間粒度也是有先后順序的,這個時間粒度的先后順序記錄在PO信息中,這就為以后輸出性能數(shù)據(jù)提供了參照,但是這里不關(guān)心具體是什么數(shù)據(jù),所以與建立性能數(shù)據(jù)庫采集的PO數(shù)據(jù)是不同的。然后,接收預(yù)先設(shè)定的觸發(fā)規(guī)則,比如說每到上午10點就開始輸出10點到11點這個輸出時間段,選定所有設(shè)備的PO最為第一 P0,然后生成包含上午10點到11點這個輸出時間段和第一 PO信息的性能數(shù)據(jù)輸出指令。然后,確定出第一 PO的時間粒度信息中包含的10點至11點這個輸出時間段內(nèi)的 10點至10點10分、10點10分至10點20分、10點20分至10點30分、10點30分至10點 40分、10點40分至10點50分、10點50分至11點這6個時間粒度。根據(jù)性能數(shù)據(jù)輸出指令包含的第一 PO信息查找預(yù)先建立的RPO參照表;如果在RPO參照表中存在選擇的第一 PO 中的每個PO的PO信息,創(chuàng)建包含10點至11點這個輸出時間段得第一查詢語句,在這里可以使用結(jié)構(gòu)化查詢語言(Structured Query Language, SQL)聯(lián)合查詢的關(guān)鍵字left join 創(chuàng)建第一查詢語句;如果RPO參照表中不存在選擇的每個PO的PO信息,創(chuàng)建創(chuàng)建自然聯(lián)合查詢的SQL的第二查詢語句;執(zhí)行第一查詢語句或者第二查詢語句,在性能數(shù)據(jù)庫中查找第一 PO在10點至11點這個輸出時間段內(nèi)的6個時間粒度的PO數(shù)據(jù),如果查詢到的PO數(shù)據(jù)在10點至10點10分為P01、10點20分至10點30分為P02、10點40分至10點50分為P03,最終得到的結(jié)果就是在10點至11點這個輸出時間段內(nèi)的查詢到的PO數(shù)據(jù)為10點至10點10分為P01、10點10分至10點20分為空、10點20分至10點30分為P02、10點 30分至10點40分為空、10點40分至10點50分為P03、10點50分至11點為空。從上述得到的結(jié)果中,我們可以清楚明了的知道那個時間粒度的數(shù)據(jù)丟失,這可以快速的進行性能分析和故障定位。實施例二 首先,設(shè)定時間粒度為15分鐘,在前臺就會以15分鐘為一個單元來采集各設(shè)備的 PO數(shù)據(jù),并將采集到的PO數(shù)據(jù)存儲到后臺的性能數(shù)據(jù)庫中。
同時,在后臺,在設(shè)定的每個時間粒度來臨的時候,也就是以15分鐘為一個時間單元來采集前臺各個設(shè)備的PO信息,并且按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息,生成包括PO信息和每個PO的時間粒度信息的RPO 參照表。這個RPO參照表反映的就是在哪個時間應(yīng)該有數(shù)據(jù),并且這些時間粒度也是有先后順序的,這個時間粒度的先后順序記錄在PO信息中,這就為以后輸出性能數(shù)據(jù)提供了參照,但是這里不關(guān)心具體是什么數(shù)據(jù),所以與建立性能數(shù)據(jù)庫采集的PO數(shù)據(jù)是不同的。然后,接收用戶輸入的查詢指令,比如查詢在下午1點到2點這個輸出時間段內(nèi)的 KPIUKPI2和KPI3,根據(jù)預(yù)先設(shè)定的KPI的計算公式解析出與每個KPI對應(yīng)的PO作為第一 P0,然后生成包含下午1點到2點這個輸出時間段和第一 PO信息的性能數(shù)據(jù)輸出指令。然后,確定出第一 PO的時間粒度信息中包含的下午1點至2點這個輸出時間段內(nèi)的1點至1點15分、1點15分至1點30分、1點30分至1點45分、1點45分至2點這4個時間粒度。根據(jù)性能數(shù)據(jù)輸出指令包含的第一 PO信息查找預(yù)先建立的RPO參照表;如果在 RPO參照表中存在選擇的第一 PO中的每個PO的PO信息,創(chuàng)建包含下午1點至2點這個輸出時間段的第一查詢語句,在這里可以使用結(jié)構(gòu)化查詢語言(Structured Query Language, SQL)聯(lián)合查詢的關(guān)鍵字left join創(chuàng)建第一查詢語句;如果RPO參照表中不存在選擇的每個PO的PO信息,創(chuàng)建自然聯(lián)合查詢的SQL的第二查詢語句;執(zhí)行第一查詢語句或者第二查詢語句,在性能數(shù)據(jù)庫中查找第一 PO在下午1點至2點這個輸出時間段內(nèi)的4個時間粒度的PO數(shù)據(jù),如果查詢到的PO數(shù)據(jù)在1點至1點15分為P05、1點30分至1點45分為P06, 得到的結(jié)果就是在下午1點至2點這個輸出時間段內(nèi)的查詢到的PO數(shù)據(jù)為1點至1點15 分為P05、1點15分至1點30分為空、1點30分至1點45分為P06、1點45分至2點為空。 再根據(jù)KPI與PO之間的關(guān)系式可以得到查詢的KPI?;趯嵤├峁┑纳鲜鲭娦啪W(wǎng)管性能數(shù)據(jù)輸出方法,本發(fā)明實施例還提供一種電信網(wǎng)管性能數(shù)據(jù)輸出裝置,該裝置可以設(shè)置在任何需要輸出性能數(shù)據(jù)的電信網(wǎng)管系統(tǒng)中, 其結(jié)構(gòu)如圖6所示,包括參照表建立單元10,用于預(yù)先建立包括PO信息和每個PO的時間粒度信息的RPO 參照表。具體的,參照表建立單元10,還用于在每個時間粒度到達時,采集各設(shè)備的PO信息;按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息, 或針對每個時間粒度,記錄采集到的各設(shè)備的PO信息,生成包括PO信息和每個PO的時間粒度信息的RPO參照表。數(shù)據(jù)采集單元20,用于按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù)。時間粒度信息確定單元30,用于根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一 PO信息,查找預(yù)先建立的RPO參照表,確定需要輸出性能數(shù)據(jù)的第一 PO在輸出時間段內(nèi)包括的時間粒度信息。具體的,時間粒度信息確定單元30,用于接收按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)的性能數(shù)據(jù)輸出指令;或者接收根據(jù)用戶輸入的查詢指令觸發(fā)的性能數(shù)據(jù)輸出指令。更具體的,時間粒度信息確定單元30,還用于按照設(shè)定的觸發(fā)規(guī)則選擇選定的設(shè)備的部分或全部PO作為第一 P0,并確定輸出時間段,生成包含輸出時間段和選擇的第一 PO信息的性能數(shù)據(jù)輸出指令;或者用戶輸入要查詢的一個或者多個KPI,以及用戶設(shè)定的輸出時間段;根據(jù)預(yù)先設(shè)定的KPI計算公式解析出與每個KPI對應(yīng)的PO作為第一 P0;生成包含輸出時間段和解析出的第一 PO信息的性能數(shù)據(jù)輸出指令。PO數(shù)據(jù)輸出單元40,用于根據(jù)確定出的第一 PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO 數(shù)據(jù),其中沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。具體的,PO數(shù)據(jù)輸出單元40,還用于根據(jù)性能數(shù)據(jù)輸出指令包含的第一 PO信息查找預(yù)先建立的RPO參照表;針對在RPO參照表中存在的第一 PO信息,創(chuàng)建包含輸出時間段的第一查詢語句;針對在RPO參照表中不存在的第一 PO信息,創(chuàng)建包含輸出時間段的第二查詢語句;執(zhí)行第一查詢語句和/或第二查詢語句,在采集的PO數(shù)據(jù)中查找第一 PO在所述輸出時間段內(nèi)的各時間粒度的PO數(shù)據(jù),將查找到的第一 PO的得到輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的 PO數(shù)據(jù)為空。較優(yōu)的,該電信網(wǎng)管性能數(shù)據(jù)輸出裝置還包括性能數(shù)據(jù)庫單元50,用于存儲按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù)。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種電信網(wǎng)管性能數(shù)據(jù)輸出的方法,其特征在于,包括按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù);根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一 PO信息,查找預(yù)先建立的參照性能對象RPO參照表,確定需要輸出性能數(shù)據(jù)的第一 PO 在所述輸出時間段內(nèi)包括的時間粒度信息;所述RPO參照表中包括PO信息和每個PO的時間粒度信息;根據(jù)所述第一 PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到所述輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),其中沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。
2.如權(quán)利要求1所述的方法,其特征在于,建立包括PO信息和每個PO的時間粒度信息的RPO參照表,具體包括在每個時間粒度到達時,采集各設(shè)備的PO信息;按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息,或針對每個時間粒度,記錄采集到的各設(shè)備的PO信息,生成包括PO信息和每個PO的時間粒度信息的RPO參照表。
3.如權(quán)利要求1所述的方法,其特征在于,接收性能數(shù)據(jù)輸出指令,具體包括接收按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)的性能數(shù)據(jù)輸出指令;或者接收根據(jù)用戶輸入的查詢指令觸發(fā)的性能數(shù)據(jù)輸出指令。
4.如權(quán)利要求3所述的方法,其特征在于,按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)性能數(shù)據(jù)輸出指令,具體包括按照設(shè)定的觸發(fā)規(guī)則選擇選定的設(shè)備的部分或全部PO作為第一 P0,并確定輸出時間段,生成包含輸出時間段和選擇的第一 PO信息的性能數(shù)據(jù)輸出指令;所述根據(jù)用戶輸入的查詢指令觸發(fā)性能數(shù)據(jù)輸出指令,具體包括用戶輸入要查詢的一個或者多個KPI,以及用戶設(shè)定的輸出時間段;根據(jù)預(yù)先設(shè)定的KPI計算公式解析出與每個KPI對應(yīng)的PO作為第一 PO ;生成包含輸出時間段和解析出的第一 PO信息的性能數(shù)據(jù)輸出指令。
5.如權(quán)利要求4所述的方法,其特征在于,查找采集的PO數(shù)據(jù)的過程包括根據(jù)性能數(shù)據(jù)輸出指令包含的第一 PO信息查找預(yù)先建立的RPO參照表;針對在RPO參照表中存在的第一 PO信息,創(chuàng)建包含輸出時間段的第一查詢語句;針對在RPO參照表中不存在的第一 PO信息,創(chuàng)建包含輸出時間段的第二查詢語句;執(zhí)行第一查詢語句和/或第二查詢語句,在采集的PO數(shù)據(jù)中查找第一 PO在所述輸出時間段內(nèi)的各時間粒度的PO數(shù)據(jù),將查找到的第一 PO的得到所述輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO 數(shù)據(jù)為空。
6.如權(quán)利要求1所述的方法,其特征在于,所述PO數(shù)據(jù)包括PO信息、性能參數(shù)信息、采集時間信息。
7.如權(quán)利要求1或2所述的方法,其特征在于,所述PO信息包含PO名稱和PO標識。
8.一種電信網(wǎng)管性能數(shù)據(jù)輸出裝置,其特征在于,包括參照表建立單元,用于預(yù)先建立包括性能對象PO信息和每個PO的時間粒度信息的參照性能對象RPO參照表;數(shù)據(jù)采集單元,用于按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù); 時間粒度信息確定單元,用于根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一 PO信息,查找預(yù)先建立的RPO參照表,確定需要輸出性能數(shù)據(jù)的第一 PO在所述輸出時間段內(nèi)包括的時間粒度信息;PO數(shù)據(jù)輸出單元,用于根據(jù)所述第一 PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到所述輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),其中沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO數(shù)據(jù)為空。
9.如權(quán)利要求8所述的裝置,其特征在于,所述參照表建立單元,具體用于 在每個時間粒度到達時,采集各設(shè)備的PO信息;按照采集每個設(shè)備的PO信息的時間粒度的先后順序排列采集到的每個設(shè)備的PO信息,或針對每個時間粒度,記錄采集到的各設(shè)備的PO信息,生成包括PO信息和每個PO的時間粒度信息的RPO參照表。
10.如權(quán)利要求8所述的裝置,其特征在于,所述時間粒度信息確定單元,具體用于 接收按照設(shè)定的觸發(fā)規(guī)則主動觸發(fā)的性能數(shù)據(jù)輸出指令;或者接收根據(jù)用戶輸入的查詢指令觸發(fā)的性能數(shù)據(jù)輸出指令。
11.如權(quán)利要求10所述的裝置,其特征在于,所述時間粒度信息確定單元,具體用于 按照設(shè)定的觸發(fā)規(guī)則選擇選定的設(shè)備的部分或全部PO作為第一 P0,并確定輸出時間段,生成包含輸出時間段和選擇的第一 PO信息的性能數(shù)據(jù)輸出指令;或者用戶輸入要查詢的一個或者多個KPI,以及用戶設(shè)定的輸出時間段;根據(jù)預(yù)先設(shè)定的 KPI計算公式解析出與每個KPI對應(yīng)的PO作為第一 PO ;生成包含輸出時間段和解析出的第一 PO信息的性能數(shù)據(jù)輸出指令。
12.如權(quán)利要求11所述的裝置,其特征在于,所述PO數(shù)據(jù)輸出單元,具體用于 根據(jù)性能數(shù)據(jù)輸出指令包含的第一 PO信息查找預(yù)先建立的RPO參照表; 針對在RPO參照表中存在的第一 PO信息,創(chuàng)建包含輸出時間段的第一查詢語句; 針對在RPO參照表中不存在的第一 PO信息,創(chuàng)建包含輸出時間段的第二查詢語句; 執(zhí)行第一查詢語句和/或第二查詢語句,在采集的PO數(shù)據(jù)中查找第一 PO在所述輸出時間段內(nèi)的各時間粒度的PO數(shù)據(jù),將查找到的第一 PO的得到所述輸出時間段內(nèi)的按時間粒度的先后順序排列的第一 PO的PO數(shù)據(jù),沒有查找到PO數(shù)據(jù)的時間粒度的第一 PO的PO 數(shù)據(jù)為空。
13.如權(quán)利要求8所述的裝置,其特征在于,還包括性能數(shù)據(jù)庫單元,用于存儲按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù)。
14.一種電信網(wǎng)管系統(tǒng),其特征在于,包如權(quán)利要求8-12所述的任一電信網(wǎng)管性能數(shù)據(jù)輸出裝置。
全文摘要
本發(fā)明公開了一種電信網(wǎng)管性能數(shù)據(jù)輸出方法,該方法包括按時間粒度采集各設(shè)備的性能對象PO數(shù)據(jù);根據(jù)接收到的性能數(shù)據(jù)輸出指令中指定的輸出時間段和包含的需要輸出性能數(shù)據(jù)的第一PO信息,查找預(yù)先建立的參照性能對象RPO參照表,確定需要輸出性能數(shù)據(jù)的第一PO在輸出時間段內(nèi)包括的時間粒度信息;根據(jù)第一PO的時間粒度信息中包含的時間粒度,查找采集的PO數(shù)據(jù),得到輸出時間段內(nèi)的按時間粒度的先后順序排列的第一PO的PO數(shù)據(jù),其中沒有查找到PO數(shù)據(jù)的時間粒度的第一PO的PO數(shù)據(jù)為空。
文檔編號G06F17/30GK102289452SQ201110165840
公開日2011年12月21日 申請日期2011年6月20日 優(yōu)先權(quán)日2011年6月20日
發(fā)明者曾欽宏 申請人:中興通訊股份有限公司