據(jù)統(tǒng)計時間段對應(yīng)的對齊時間點,將該對齊時間點作為第一最晚統(tǒng)計時間點;將當(dāng)前數(shù)據(jù)統(tǒng)計時間段中所有采集數(shù)據(jù)中生成時間點最晚的采集數(shù)據(jù)對應(yīng)的生成時間點進行對齊處理,將對齊處理后的生成時間點確定為第二最晚統(tǒng)計時間點;將第一最晚統(tǒng)計時間點和第二最晚統(tǒng)計時間點中,較小的時間點確定為采集數(shù)據(jù)對應(yīng)的最晚統(tǒng)計時間點。如若當(dāng)前數(shù)據(jù)統(tǒng)計時間段對應(yīng)的第一最晚統(tǒng)計時間點為08:12:00 ;當(dāng)?shù)诙钔斫y(tǒng)計時間點為08:05:00時,由于第二最晚統(tǒng)計時間點早于第一最晚統(tǒng)計時間點,因此,將第二最晚統(tǒng)計時間點08:05:00確定為最晚統(tǒng)計時間點。
[0048]步驟320:根據(jù)最早統(tǒng)計時間點和最晚統(tǒng)計時間點,對采集數(shù)據(jù)進行數(shù)據(jù)完整性篩選,獲取完整性采集數(shù)據(jù)。
[0049]本發(fā)明實施例中,由于采集數(shù)據(jù)分為離散型數(shù)據(jù)和連續(xù)型數(shù)據(jù),不同采集數(shù)據(jù)對應(yīng)的完整性篩選方式不同,因此,可選的,當(dāng)采集數(shù)據(jù)為離散型數(shù)據(jù)時,由于在一個生成時間點內(nèi),可能僅存在一個采集數(shù)據(jù),當(dāng)采集數(shù)據(jù)為連續(xù)型數(shù)據(jù)時,由于一個生成時間點內(nèi),存在多個采集數(shù)據(jù),如對于話單數(shù)據(jù),一個時間點上可能存在多條話單,因此,在對采集數(shù)據(jù)進行采集時,需要根據(jù)采集數(shù)據(jù)的類型,采用不同形式對采集數(shù)據(jù)進行完整性篩選。
[0050]數(shù)據(jù)統(tǒng)計服務(wù)器對采集數(shù)據(jù)進行數(shù)據(jù)完整性篩選,以獲取完整性采集數(shù)據(jù)的過程,包括以下三種情況:
[0051]第一種情況:當(dāng)最早統(tǒng)計時間點早于或者等于最晚統(tǒng)計時間點時,若采集數(shù)據(jù)為連續(xù)型數(shù)據(jù),則當(dāng)存在任意一采集數(shù)據(jù)對應(yīng)的生成時間點晚于最晚統(tǒng)計時間點時,將采集數(shù)據(jù)中生成時間點位于最早統(tǒng)計時間點減去一個數(shù)據(jù)統(tǒng)計周期對應(yīng)的時間點和最晚統(tǒng)計時間點之前的一個數(shù)據(jù)統(tǒng)計時間點之間的采集數(shù)據(jù),確定為完整性采集數(shù)據(jù);例如,當(dāng)數(shù)據(jù)統(tǒng)計周期為5分鐘,當(dāng)前數(shù)據(jù)統(tǒng)計時間段對應(yīng)的最晚統(tǒng)計時間點為08:05:00,在當(dāng)前數(shù)據(jù)統(tǒng)計時間段內(nèi)所有采集數(shù)據(jù)中最晚采集數(shù)據(jù)對應(yīng)的生成時間點為08:07:00 ;此時,由于在采集數(shù)據(jù)中最晚采集數(shù)據(jù)對應(yīng)的生成時間點為08:07:00,晚于最晚統(tǒng)計時間點08:05:00,因此,表明當(dāng)前數(shù)據(jù)統(tǒng)計時間段對應(yīng)的采集數(shù)據(jù)中,08:05:00之前的采集數(shù)據(jù)為完整性采集數(shù)據(jù),而08:05:00之后的采集數(shù)據(jù)不是完整性采集數(shù)據(jù)。當(dāng)最晚采集數(shù)據(jù)對應(yīng)的生成時間點等于最晚統(tǒng)計時間點,獲取當(dāng)前數(shù)據(jù)統(tǒng)計周期時間段對應(yīng)的最晚統(tǒng)計時間點之前的一個數(shù)據(jù)統(tǒng)計時間點,將采集數(shù)據(jù)中生成時間點位于最早統(tǒng)計時間點減去一個數(shù)據(jù)統(tǒng)計周期對應(yīng)的時間點和最晚統(tǒng)計時間點之前的一個數(shù)據(jù)統(tǒng)計時間點之間的采集數(shù)據(jù),確定為完整性采集數(shù)據(jù)。例如,當(dāng)連續(xù)型數(shù)據(jù)中最晚生成時間點采集數(shù)據(jù)對應(yīng)的生成時間為08:05:00,數(shù)據(jù)統(tǒng)計周期為5分鐘時,最早統(tǒng)計時間點為08:00:00,最晚統(tǒng)計時間點為08:05:00,由于該連續(xù)型數(shù)據(jù)中最晚生成時間點采集數(shù)據(jù)對應(yīng)的生成時間與最晚統(tǒng)計時間點相等,因此,確定時間點8:00:00之前的采集數(shù)據(jù)為完整性采集數(shù)據(jù)。特殊的,當(dāng)采集數(shù)據(jù)為連續(xù)型數(shù)據(jù),最晚采集數(shù)據(jù)對應(yīng)的生成時間點等于最晚統(tǒng)計時間點,且最早統(tǒng)計時間點等于最晚統(tǒng)計時間點時,此時將無法獲取完整性采集數(shù)據(jù)。
[0052]若該采集數(shù)據(jù)為離散型數(shù)據(jù),則當(dāng)存在任意一采集數(shù)據(jù)對應(yīng)的生成時間點早于或等于最晚統(tǒng)計時間點時,將該采集數(shù)據(jù)中生成時間點位于最早統(tǒng)計時間點和最晚統(tǒng)計時間點之間的采集數(shù)據(jù),確定為完整性采集數(shù)據(jù)。例如,當(dāng)離散型數(shù)據(jù)中最晚采集數(shù)據(jù)對應(yīng)的生成時間為08:05:00,數(shù)據(jù)統(tǒng)計周期為5分鐘時,最早統(tǒng)計時間點為08:00:00,最晚統(tǒng)計時間點為08:05:00,由于該離散型數(shù)據(jù)中最晚生成時間點采集數(shù)據(jù)對應(yīng)的生成時間與最晚統(tǒng)計時間點相等,因此,確定時間點8:05:00之前的數(shù)據(jù)為完整性采集數(shù)據(jù)。
[0053]進一步的,數(shù)據(jù)統(tǒng)計服務(wù)器在本地保存每一個數(shù)據(jù)統(tǒng)計時間段對應(yīng)的最晚統(tǒng)計時間點。特殊的,當(dāng)采集數(shù)據(jù)為連續(xù)型數(shù)據(jù),且所有采集數(shù)據(jù)中最晚生成時間點對應(yīng)的生成時間點等于最晚統(tǒng)計時間點,將最晚統(tǒng)計時間點之前的一個數(shù)據(jù)統(tǒng)計時間點作為當(dāng)前統(tǒng)計時間段對應(yīng)的最晚統(tǒng)計時間點進行保存。
[0054]第二種情況:當(dāng)最早統(tǒng)計時間點晚于最晚統(tǒng)計時間點時,確定在當(dāng)前數(shù)據(jù)統(tǒng)計時間段內(nèi)的所有采集數(shù)據(jù)中不存在完整性采集數(shù)據(jù)。
[0055]采用上述技術(shù)方案,對采集數(shù)據(jù)進行完整性篩選,進而獲取完整性采集數(shù)據(jù),避免了在數(shù)據(jù)統(tǒng)計過程中出現(xiàn)的數(shù)據(jù)缺失問題;并且,由于最晚統(tǒng)計時間點和最早統(tǒng)計時間點根據(jù)采集數(shù)據(jù)對應(yīng)的生成時間點獲取,因此,根據(jù)最晚統(tǒng)計時間點和最早統(tǒng)計時間點對采集數(shù)據(jù)進行完整性篩選,使數(shù)據(jù)統(tǒng)計服務(wù)器能夠根據(jù)采集數(shù)據(jù)對應(yīng)的生成時間點動態(tài)調(diào)整延遲時間,無須人工設(shè)置延遲時間,避免了由于延時時間設(shè)置有誤所造成的統(tǒng)計得到的采集數(shù)據(jù)不完整的問題,進一步保證了統(tǒng)計結(jié)果的準確性。
[0056]可選的,數(shù)據(jù)統(tǒng)計服務(wù)器除了對采集數(shù)據(jù)進行完整性篩選時,還可以按照預(yù)設(shè)規(guī)貝1J,對采集數(shù)據(jù)進行篩選,例如,該預(yù)設(shè)規(guī)則為篩選指定地區(qū)的采集數(shù)據(jù)等。
[0057]步驟330:根據(jù)當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的數(shù)據(jù)統(tǒng)計時間點,從獲取的完整性采集數(shù)據(jù)中依次輸出每一個數(shù)據(jù)統(tǒng)計時間點對應(yīng)的完整性采集數(shù)據(jù)。
[0058]本發(fā)明實施例中,基于上述對采集數(shù)據(jù)進行完整性篩選的結(jié)果,數(shù)據(jù)統(tǒng)計服務(wù)器根據(jù)當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的數(shù)據(jù)統(tǒng)計時間點,依次輸出每一個數(shù)據(jù)統(tǒng)計時間點對應(yīng)的完整性采集數(shù)據(jù),包括以下三種情況:
[0059]第一種情況:當(dāng)最早統(tǒng)計時間點早于最晚統(tǒng)計時間點時,若采集數(shù)據(jù)為離散型數(shù)據(jù),則表明當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含多個數(shù)據(jù)統(tǒng)計時間點,數(shù)據(jù)統(tǒng)計服務(wù)器獲取當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的至少兩個數(shù)據(jù)統(tǒng)計時間點,并根據(jù)各個完整性采集數(shù)據(jù)分別對應(yīng)的生成時間點,獲取每一個數(shù)據(jù)統(tǒng)計時間點對應(yīng)的完整性采集數(shù)據(jù)進行輸出;若采集數(shù)據(jù)為連續(xù)型數(shù)據(jù),則表明當(dāng)前數(shù)據(jù)統(tǒng)計時間段內(nèi)包含一個或者多個數(shù)據(jù)統(tǒng)計時間點,數(shù)據(jù)統(tǒng)計獲取當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含所有數(shù)據(jù)統(tǒng)計時間點,并根據(jù)各個完整性采集數(shù)據(jù)分別對應(yīng)的生成時間點,獲取每一個數(shù)據(jù)統(tǒng)計時間點對應(yīng)的完整性采集數(shù)據(jù)進行輸出。例如,最早統(tǒng)計時間點為08:05:00,最晚統(tǒng)計時間點為08:15:00,數(shù)據(jù)統(tǒng)計周期為5分鐘,則當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的數(shù)據(jù)統(tǒng)計時間點為08:05:00,08:10:00,以及08:15:00,此時,輸出的統(tǒng)計結(jié)果即為數(shù)據(jù)統(tǒng)計時間點08:05:00對應(yīng)的完整性采集數(shù)據(jù)(08:00,8:05],數(shù)據(jù)統(tǒng)計時間點08:10:00對應(yīng)的完整性采集數(shù)據(jù)(08:05,8:10],以及數(shù)據(jù)統(tǒng)計時間點08:15對應(yīng)的完整性采集數(shù)據(jù)(08:10,8:15]o
[0060]第二種情況:當(dāng)最早統(tǒng)計時間點等于最晚統(tǒng)計時間點時,若采集數(shù)據(jù)為離散型數(shù)據(jù),則數(shù)據(jù)統(tǒng)計服務(wù)器獲取當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的一個數(shù)據(jù)統(tǒng)計時間點,并獲取該數(shù)據(jù)統(tǒng)計時間點對應(yīng)的完整性采集數(shù)據(jù)進行輸出;若采集數(shù)據(jù)為連續(xù)型數(shù)據(jù),則表明當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含一個數(shù)據(jù)統(tǒng)計時間點或者不包含數(shù)據(jù)統(tǒng)計時間點,當(dāng)當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含一個數(shù)據(jù)統(tǒng)計時間點時,數(shù)據(jù)統(tǒng)計服務(wù)器獲取當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的一個數(shù)據(jù)統(tǒng)計時間點,并獲取該數(shù)據(jù)統(tǒng)計時間點對應(yīng)的完整性采集數(shù)據(jù)進行輸出,當(dāng)當(dāng)前數(shù)據(jù)統(tǒng)計時間段中不包含任何數(shù)據(jù)統(tǒng)計時間點時,數(shù)據(jù)統(tǒng)計服務(wù)器將不輸出任何數(shù)據(jù);例如,最早統(tǒng)計時間點為08:05:00,最晚統(tǒng)計時間點為08:05:00,統(tǒng)計周期為5分鐘,則當(dāng)前數(shù)據(jù)統(tǒng)計時間段中包含的數(shù)據(jù)統(tǒng)計時間點為08:05:00,此時,輸出的統(tǒng)計結(jié)果為生成時間點為(08:00,08:05]的完整性采集數(shù)據(jù)。
[0061]第三種情況:當(dāng)最早統(tǒng)計時間點晚于最晚統(tǒng)計時間點時,表明當(dāng)前數(shù)據(jù)統(tǒng)計時間段內(nèi)不包含任何完整性采集數(shù)據(jù),此時,數(shù)據(jù)統(tǒng)計服務(wù)器在當(dāng)前數(shù)據(jù)統(tǒng)計時間段不輸出任何采集數(shù)據(jù)??蛇x的,數(shù)據(jù)統(tǒng)計服務(wù)器還可以進一步輸出提示信息,提示當(dāng)前數(shù)據(jù)統(tǒng)計時間段內(nèi)不包含完整性采集數(shù)據(jù);例如,最早統(tǒng)計時間點為08:05:00,最晚統(tǒng)計時間點為08:00:00,數(shù)據(jù)統(tǒng)計周期為5分鐘,此時,數(shù)據(jù)統(tǒng)計服務(wù)器不輸出任何統(tǒng)計結(jié)果。
[0062]可選的,上述數(shù)據(jù)統(tǒng)計時間點為對齊處理后的時間點。
[0063]采用上述技術(shù)方案,數(shù)據(jù)統(tǒng)計服務(wù)器能夠自適應(yīng)調(diào)整延遲時間,從而達到實時統(tǒng)計的效果;并且,數(shù)據(jù)統(tǒng)計服務(wù)器對當(dāng)前數(shù)據(jù)統(tǒng)計時間段中的所有采集數(shù)據(jù)進行完整性篩選,將當(dāng)前數(shù)據(jù)統(tǒng)計時間段內(nèi)不完整以及多余的采集數(shù)據(jù)進行剔除,從而保證了統(tǒng)計結(jié)果的準確性。
[0064]基于上述技術(shù)方案,參閱圖4所示,下面結(jié)合具體應(yīng)用場景,以采集數(shù)據(jù)為話單數(shù)據(jù)為例,詳細描述數(shù)據(jù)統(tǒng)計過程:
[0065]1、數(shù)據(jù)生成服務(wù)器在09:50輸出話單數(shù)據(jù);數(shù)據(jù)統(tǒng)計服務(wù)器在09:57獲得該09:50的話單數(shù)據(jù),由于09:50的數(shù)據(jù)完整(假定存在09:50后的數(shù)據(jù)),數(shù)據(jù)統(tǒng)計服務(wù)器在09:57輸出09:50的話單數(shù)據(jù)。
[0066]2、數(shù)據(jù)生成服務(wù)器在09:55輸出話單數(shù)據(jù);數(shù)據(jù)統(tǒng)計服務(wù)器在10:02獲取該09:55分的話單數(shù)據(jù),由于09:55的數(shù)據(jù)完整,數(shù)據(jù)統(tǒng)計服務(wù)器在10:02輸出09:55的話單數(shù)據(jù)。
[0067]3、由于數(shù)據(jù)生成服務(wù)器在09:58業(yè)務(wù)繁忙,提前2分鐘輸出了話單數(shù)據(jù),下次話單輸出在5分鐘后,即在10:03分輸出下一次的話單數(shù)據(jù);數(shù)據(jù)統(tǒng)計服務(wù)器在10:07只能獲取9:58的話單數(shù)據(jù),并針對該數(shù)據(jù)進行完整性判斷,由于10:00的話單數(shù)據(jù)不完整,因此數(shù)據(jù)統(tǒng)計系統(tǒng)在10:07分不輸出統(tǒng)計數(shù)據(jù)。
[0068]4、數(shù)據(jù)生成系統(tǒng)在10:03輸出了話單數(shù)據(jù),并在10:07輸出下一次話單數(shù)據(jù)(提前一分鐘),由于話單處理系統(tǒng)恰好在10:07分開始處理生成的話單數(shù)據(jù),因此,上述10:03的話單數(shù)據(jù)和10:07的話單數(shù)據(jù)均能被處理,數(shù)據(jù)統(tǒng)計服務(wù)器在10:12采集到上述話單數(shù)據(jù);并對10:12獲取的話單數(shù)據(jù)進行統(tǒng)計,得到當(dāng)前數(shù)據(jù)統(tǒng)計時間段對應(yīng)的最早統(tǒng)計時間點為10:00(上次未統(tǒng)計),最晚統(tǒng)計時間點為10:05,因此,數(shù)據(jù)統(tǒng)計服務(wù)器在當(dāng)前數(shù)據(jù)統(tǒng)計時間段輸出兩個統(tǒng)計值,即話單數(shù)據(jù)生成時間為10: