業(yè)務(wù)指標(biāo)的統(tǒng)計方法、裝置及服務(wù)器的制造方法
【專利摘要】本公開是關(guān)于一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法、裝置及服務(wù)器,該方法包括:實時接收終端設(shè)備上傳的日志數(shù)據(jù);獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間;根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中;每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻;根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。該方案可以確保計算周期內(nèi)的日志數(shù)據(jù)的準(zhǔn)確性,能夠及時滿足用戶的需求,提升用戶體驗。
【專利說明】業(yè)務(wù)指標(biāo)的統(tǒng)計方法、裝置及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本公開涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法、裝置及服務(wù)器。
【背景技術(shù)】
[0002]移動互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展給用戶提供了很大的便利,為了滿足用戶更多的需求,互聯(lián)網(wǎng)服務(wù)提供商(Internet Service Provider, ISP)推出的項目和服務(wù)也越來越多,ISP可以統(tǒng)計業(yè)務(wù)指標(biāo)來評估推出的項目和服務(wù)的效果,以及時進(jìn)行項目決策和調(diào)整,從而達(dá)到更好的效果。推出的項目和服務(wù)不同,業(yè)務(wù)指標(biāo)也不相同,例如,ISP在應(yīng)用程序(Applicat1n, APP)中推出廣告,ISP可以獲取一段時間內(nèi)該廣告的點擊次數(shù),以決定是否繼續(xù)投放該廣告,該廣告的點擊次數(shù)就是業(yè)務(wù)指標(biāo)。
[0003]相關(guān)技術(shù)中,業(yè)務(wù)指標(biāo)的統(tǒng)計方法是,接收終端設(shè)備上傳的日志數(shù)據(jù),將接收到日志數(shù)據(jù)的時間默認(rèn)為所對應(yīng)操作行為發(fā)生的時間,然后確定計算時間段,根據(jù)該計算時間段內(nèi)的日志數(shù)據(jù)統(tǒng)計業(yè)務(wù)指標(biāo)。
[0004]上述方法中,將接收到日志數(shù)據(jù)的時間作為所對應(yīng)操作行為發(fā)生的時間,受網(wǎng)絡(luò)環(huán)境、用戶操作習(xí)慣、終端設(shè)備的反應(yīng)靈敏度等因素的影響,接收到日志數(shù)據(jù)的時間相對于所對應(yīng)操作行為發(fā)生的時間可能會有很大的延遲,計算時間段內(nèi)的日志數(shù)據(jù)并不是所對應(yīng)操作行為發(fā)生時間的日志數(shù)據(jù),計算時間段內(nèi)的日志數(shù)據(jù)的準(zhǔn)確性較差,這就會導(dǎo)致對業(yè)務(wù)指標(biāo)的統(tǒng)計結(jié)果的正確性很低,影響ISP進(jìn)一步的項目決策和調(diào)整,并且不能及時滿足用戶的需求,影響用戶體驗。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法、裝置及服務(wù)器。
[0006]根據(jù)本公開實施例的第一方面,提供一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法,包括:
[0007]實時接收終端設(shè)備上傳的日志數(shù)據(jù);
[0008]獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間;
[0009]根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中;
[0010]每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻;
[0011]根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述獲取所述日志數(shù)據(jù)的操作時間戳的步驟包括:
[0013]確定所述日志數(shù)據(jù)是否攜帶操作時間戳;
[0014]若所述日志數(shù)據(jù)攜帶操作時間戳,則解析所述日志數(shù)據(jù),得到所述日志數(shù)據(jù)的操作時間戳;
[0015]若所述日志數(shù)據(jù)未攜帶操作時間戳,則確定所述日志數(shù)據(jù)是否攜帶上傳時間戳;
[0016]若所述日志數(shù)據(jù)攜帶上傳時間戳,則解析所述日志數(shù)據(jù),得到所述上傳時間戳,將所述上傳時間戳確定作為所述日志數(shù)據(jù)的操作時間戳。
[0017]結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中的步驟包括:
[0018]按照所述操作時間戳的時間先后順序?qū)⑺鋈罩緮?shù)據(jù)保存在所述預(yù)設(shè)文件中。
[0019]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù)的步驟包括:
[0020]從所述預(yù)設(shè)文件中獲取操作時間戳落在所述校正時間窗口內(nèi)的日志數(shù)據(jù)。
[0021]結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中的步驟包括:
[0022]確定所述操作時間戳對應(yīng)的計算周期;
[0023]在所述日志數(shù)據(jù)中添加確定出的計算周期的標(biāo)識;
[0024]將添加計算周期的標(biāo)識的所述日志數(shù)據(jù)保存在所述預(yù)設(shè)文件中。
[0025]結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù)的步驟包括:
[0026]從所述預(yù)設(shè)文件中獲取攜帶當(dāng)前計算周期的標(biāo)識的日志數(shù)據(jù)。
[0027]根據(jù)本公開實施例的第二方面,提供一種業(yè)務(wù)指標(biāo)的統(tǒng)計裝置,包括:
[0028]接收模塊,用于實時接收終端設(shè)備上傳的日志數(shù)據(jù);
[0029]第一獲取模塊,用于獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間;
[0030]保存模塊,用于根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中;
[0031]第二獲取模塊,用于每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻;
[0032]計算模塊,用于根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
[0033]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述第一獲取模塊包括:
[0034]第一確定子模塊,用于確定所述日志數(shù)據(jù)是否攜帶操作時間戳;
[0035]解析子模塊,用于若所述日志數(shù)據(jù)攜帶操作時間戳,則解析所述日志數(shù)據(jù),得到所述日志數(shù)據(jù)的操作時間戳;若所述日志數(shù)據(jù)未攜帶操作時間戳,則確定所述日志數(shù)據(jù)是否攜帶上傳時間戳;若所述日志數(shù)據(jù)攜帶上傳時間戳,則解析所述日志數(shù)據(jù),得到所述上傳時間戳,將所述上傳時間戳確定作為所述日志數(shù)據(jù)的操作時間戳。
[0036]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述保存模塊包括:
[0037]第一保存子模塊,用于按照所述操作時間戳的時間先后順序?qū)⑺鋈罩緮?shù)據(jù)保存在所述預(yù)設(shè)文件中。
[0038]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述第二獲取模塊包括:
[0039]第一獲取子模塊,用于從所述預(yù)設(shè)文件中獲取操作時間戳落在所述校正時間窗口內(nèi)的日志數(shù)據(jù)。
[0040]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述保存模塊包括:
[0041]第二確定子模塊,用于確定所述操作時間戳對應(yīng)的計算周期;
[0042]添加子模塊,用于在所述日志數(shù)據(jù)中添加確定出的計算周期的標(biāo)識;
[0043]第二保存子模塊,用于將添加計算周期的標(biāo)識的所述日志數(shù)據(jù)保存在所述預(yù)設(shè)文件中。
[0044]結(jié)合第二方面的第四種可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,所述第二獲取模塊包括:
[0045]第二獲取子模塊,用于從所述預(yù)設(shè)文件中獲取攜帶當(dāng)前計算周期的標(biāo)識的日志數(shù)據(jù)。
[0046]根據(jù)本公開實施例的第三方面,提供一種服務(wù)器,包括:
[0047]處理器;
[0048]用于存儲處理器可執(zhí)行指令的存儲器;
[0049]其中,所述處理器被配置為:
[0050]實時接收終端設(shè)備上傳的日志數(shù)據(jù);
[0051 ] 獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間;
[0052]根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中;
[0053]每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻;
[0054]根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
[0055]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:由于是根據(jù)日志數(shù)據(jù)的操作時間戳保存日志數(shù)據(jù),而操作時間戳用于表征日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間,從而可以確保計算周期內(nèi)的日志數(shù)據(jù)的準(zhǔn)確性;并且,由于每個計算周期內(nèi)會獲取校正時間窗內(nèi)的日志數(shù)據(jù),并根據(jù)獲取的日志數(shù)據(jù)及其對應(yīng)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計,而校正時間窗口的時間長度是計算周期的時間長度的設(shè)定倍數(shù),這就使得每個計算周期到期時,校正時間窗口內(nèi)都會有一部分日志數(shù)據(jù)是被重復(fù)計算的,隨著日志數(shù)據(jù)的實時更新,收集的日志數(shù)據(jù)越來越多,相應(yīng)地根據(jù)校正時間窗口內(nèi)的日志數(shù)據(jù)針對業(yè)務(wù)指標(biāo)的統(tǒng)計結(jié)果也越來越準(zhǔn)確,從而可以進(jìn)一步確保ISP進(jìn)行項目決策和調(diào)整,能夠及時滿足用戶的需求,提升用戶體驗。
[0056]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0057]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0058]圖1是根據(jù)一示例性實施例示出的一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法的流程圖。
[0059]圖2是根據(jù)一示例性實施例示出的校正時間窗口、計算周期與當(dāng)前時刻的時間序列示意圖。
[0060]圖3是根據(jù)一示例性實施例示出的一種業(yè)務(wù)指標(biāo)的統(tǒng)計裝置的框圖。
[0061]圖4是根據(jù)一示例性實施例示出的一種服務(wù)器的框圖。
【具體實施方式】
[0062]這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0063]圖1是根據(jù)一示例性實施例示出的一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法的流程圖,如圖1所示,該方法用于服務(wù)器中,包括以下步驟。
[0064]在步驟Sll中,實時接收終端設(shè)備上傳的日志數(shù)據(jù)。
[0065]用戶在終端設(shè)備執(zhí)行瀏覽網(wǎng)頁、購物、瀏覽新聞、搜索信息等等操作時,終端設(shè)備都會產(chǎn)生日志數(shù)據(jù),ISP可以收集這些日志數(shù)據(jù)進(jìn)行相關(guān)分析,例如,ISP需要確認(rèn)關(guān)鍵詞在一段時間內(nèi)的搜索次數(shù),從而確定關(guān)鍵詞的排序時,就可以實時接收終端設(shè)備上傳的日志數(shù)據(jù),然后再進(jìn)行相關(guān)分析。受網(wǎng)絡(luò)環(huán)境、用戶操作習(xí)慣、終端設(shè)備的反應(yīng)靈敏度等因素的影響,終端設(shè)備上傳的日志數(shù)據(jù)的時間不會是非常集中的,只要有終端設(shè)備上傳日志數(shù)據(jù),服務(wù)器就可以實時接收,從而可以確保最終分析結(jié)果的準(zhǔn)確性。
[0066]在步驟S12中,獲取日志數(shù)據(jù)的操作時間戳。
[0067]操作時間戳用于表征日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間。
[0068]在步驟S13中,根據(jù)操作時間戳將日志數(shù)據(jù)保存在預(yù)設(shè)文件中。
[0069]終端設(shè)備上傳的日志數(shù)據(jù)中通常會攜帶操作時間戳,可以獲取實時接收到的日志數(shù)據(jù)的操作時間戳,然后依據(jù)日志數(shù)據(jù)中攜帶的操作時間戳來保存日志數(shù)據(jù),日志數(shù)據(jù)可以但不限于保存在設(shè)定文件中,設(shè)定文件可以根據(jù)實際需要進(jìn)行設(shè)定、存儲和命名。
[0070]在步驟S14中,每個計算周期到期時,從預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),校正時間窗口的時間長度是計算周期的時間長度的設(shè)定倍數(shù),校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻。
[0071]可以設(shè)定計算周期,每個計算周期到期時統(tǒng)計業(yè)務(wù)指標(biāo),選取的日志數(shù)據(jù)是校正時間窗口內(nèi)的日志數(shù)據(jù),校正時間窗口的時間長度是計算周期的時間長度的設(shè)定倍數(shù),校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻。計算周期、設(shè)定倍數(shù)可以根據(jù)實際需要進(jìn)行設(shè)定,例如計算周期可以設(shè)置為I天、2天、3天等等,設(shè)定倍數(shù)可以設(shè)定為1.5倍、2倍、2.5倍、3倍等等。
[0072]在步驟S15中,根據(jù)獲取的日志數(shù)據(jù)以及獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
[0073]統(tǒng)計業(yè)務(wù)指標(biāo)的方式可以根據(jù)獲取的日志數(shù)據(jù)數(shù)量的多少來確定,例如,當(dāng)獲取的日志數(shù)據(jù)數(shù)量很少時,可以由服務(wù)器進(jìn)行計算;當(dāng)獲取的日志數(shù)據(jù)數(shù)量很多時,可以由集群進(jìn)行分布式計算,其中集群可以但不限于hadoop平臺。
[0074]該方案中,由于是根據(jù)日志數(shù)據(jù)的操作時間戳保存日志數(shù)據(jù),而操作時間戳用于表征日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間,從而可以確保計算周期內(nèi)的日志數(shù)據(jù)的準(zhǔn)確性;并且,由于每個計算周期內(nèi)會獲取校正時間窗內(nèi)的日志數(shù)據(jù),并根據(jù)獲取的日志數(shù)據(jù)及其對應(yīng)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計,而校正時間窗口的時間長度是計算周期的時間長度的設(shè)定倍數(shù),這就使得每個計算周期到期時,校正時間窗口內(nèi)都會有一部分日志數(shù)據(jù)是被重復(fù)計算的,隨著日志數(shù)據(jù)的實時更新,收集的日志數(shù)據(jù)越來越多,相應(yīng)地根據(jù)校正時間窗口內(nèi)的日志數(shù)據(jù)針對業(yè)務(wù)指標(biāo)的統(tǒng)計結(jié)果也越來越準(zhǔn)確,從而可以進(jìn)一步確保ISP進(jìn)行項目決策和調(diào)整,能夠及時滿足用戶的需求,提升用戶體驗。
[0075]可選的,在S12中的獲取日志數(shù)據(jù)的操作時間戳的步驟包括:
[0076]確定日志數(shù)據(jù)是否攜帶操作時間戳;
[0077]若日志數(shù)據(jù)攜帶操作時間戳,則解析日志數(shù)據(jù),得到日志數(shù)據(jù)的操作時間戳;
[0078]若日志數(shù)據(jù)未攜帶操作時間戳,則確定日志數(shù)據(jù)是否攜帶上傳時間戳;
[0079]若日志數(shù)據(jù)攜帶上傳時間戳,則解析日志數(shù)據(jù),得到上傳時間戳,將上傳時間戳確定作為日志數(shù)據(jù)的操作時間戳。
[0080]由于終端設(shè)備的差異,有的終端設(shè)備可以準(zhǔn)確地在日志數(shù)據(jù)中攜帶操作時間戳來記錄所對應(yīng)操作行為發(fā)生的時間,但有的設(shè)備無法在日志數(shù)據(jù)中攜帶操作時間戳。若終端設(shè)備在日志數(shù)據(jù)中攜帶了操作時間戳,該操作時間戳就是日志數(shù)據(jù)的操作時間戳;若終端設(shè)備未在日志數(shù)據(jù)中攜帶操作時間戳,為了盡力確保存儲日志數(shù)據(jù)的準(zhǔn)確性,還可以確定日志數(shù)據(jù)中是否攜帶上傳時間戳來記錄日志數(shù)據(jù)的上傳時間,若攜帶上傳時間戳,可以將該上傳時間戳作為日志數(shù)據(jù)的操作時間戳。
[0081]可選的,在S13中的根據(jù)操作時間戳將日志數(shù)據(jù)保存在預(yù)設(shè)文件中可以包括多種方法,下面列舉兩種方式進(jìn)行說明。
[0082]第一種方式,按照操作時間戳的時間先后順序?qū)⑷罩緮?shù)據(jù)保存在預(yù)設(shè)文件中。
[0083]例如,有三個日志數(shù)據(jù):日志數(shù)據(jù)A、操作時間戳為2014年8月21日20點21分12秒;日志數(shù)據(jù)B、操作時間戳為2014年8月22日15點26分2秒;日志數(shù)據(jù)C、操作時間戳為2014年8月29日20點I分00秒;那么就可以按照日志數(shù)據(jù)A、B、C的操作時間戳先后順序?qū)⑷罩緮?shù)據(jù)A、B、C保存在設(shè)定文件中,若設(shè)定文件中這三個日志數(shù)據(jù)中的操作時間戳之間還有其它日志數(shù)據(jù),可以將日志數(shù)據(jù)A、B、C插在預(yù)設(shè)文件中其它日志數(shù)據(jù)之間。
[0084]相應(yīng)地,在S14中從預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù)的步驟包括:
[0085]從預(yù)設(shè)文件中獲取操作時間戳落在校正時間窗口內(nèi)的日志數(shù)據(jù)。
[0086]例如,校正時間窗口是從2014年8月21日00點00分00秒至2014年8月23日24點59分59秒,那么就可以獲取設(shè)定文件中操作時間戳落在這個時間段內(nèi)的日志數(shù)據(jù)。
[0087]第二種方式,確定操作時間戳對應(yīng)的計算周期;在日志數(shù)據(jù)中添加確定出的計算周期的標(biāo)識;將添加計算周期的標(biāo)識的日志數(shù)據(jù)保存在預(yù)設(shè)文件中。
[0088]例如,有三個日志數(shù)據(jù):日志數(shù)據(jù)A、操作時間戳為2014年8月21日20點21分12秒,對應(yīng)的計算周期是a、b、C,就可以在日志數(shù)據(jù)A中添加標(biāo)識a、b、c ;日志數(shù)據(jù)B、操作時間戳為2014年8月22日15點26分2秒,對應(yīng)的計算周期是b、c、d,就可以在日志數(shù)據(jù)B中添加標(biāo)識b、c、d ;日志數(shù)據(jù)C、操作時間戳為2014年8月23日20點I分00秒,對應(yīng)的計算周期是c、d、e,就可以在日志數(shù)據(jù)C中添加標(biāo)識c、d、e ;然后將添加標(biāo)識的日志數(shù)據(jù)A、B、C保存在設(shè)定文件中。
[0089]相應(yīng)地,在S14中的從預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù)的步驟包括:
[0090]從預(yù)設(shè)文件中獲取攜帶當(dāng)前計算周期的標(biāo)識的日志數(shù)據(jù)。
[0091]例如,校正時間窗口對應(yīng)的計算周期為a,就可以從設(shè)定文件中獲取攜帶a的日志數(shù)據(jù)A ;校正時間窗口對應(yīng)的計算周期為b,就可以從設(shè)定文件中獲取攜帶b的日志數(shù)據(jù)A、B;校正時間窗口對應(yīng)的計算周期為C,就可以從設(shè)定文件中獲取攜帶c的日志數(shù)據(jù)A、B、C。可見,在計算周期a、b、c中,日志數(shù)據(jù)A共被獲取了 3次,也就是3次都參與了業(yè)務(wù)指標(biāo)的統(tǒng)計,隨著時間的推移,日志數(shù)據(jù)更新的越來越多,從而可以確保業(yè)務(wù)指標(biāo)的統(tǒng)計結(jié)果越來越準(zhǔn)確。
[0092]下面舉例說明業(yè)務(wù)指標(biāo)的統(tǒng)計方法,如圖2所示為校正時間窗口、計算周期與當(dāng)前時刻的時間序列,其中,計算周期為T,校正時間窗口為W(w = 3T),若當(dāng)前時刻為t4,此時校正時間窗口的左邊界為11,右邊界為t4,校正時間窗口為tl_t4,此時需要計算tl_t4之間的日志數(shù)據(jù),t4時刻的日志數(shù)據(jù)是第一次被計算。
[0093]若當(dāng)前時刻為t5,校正時間窗口的右邊界是t5,左邊界是t2,校正時間窗口為t2-t5,此時需要計算t2-t5之間的日志數(shù)據(jù),t4時刻的日志數(shù)據(jù)是第二次被計算。
[0094]以此類推,當(dāng)前時刻為t6時,t4時刻的日志數(shù)據(jù)是第三次被計算。
[0095]以此類推,當(dāng)前時刻為t7時,t4時刻的日志數(shù)據(jù)是第四次被計算,由于t4時刻的日志數(shù)據(jù)不斷在更新,相對于之前三次的計算結(jié)果更準(zhǔn)確。
[0096]當(dāng)前時刻為t7時,t4時刻不在校正時間窗口內(nèi),t4時刻的日志數(shù)據(jù)不會再被計笪
ο
[0097]一般意義上任意一個時刻的日志數(shù)據(jù)會被更新w/t+Ι次,只要w和t都是合理的選擇,業(yè)務(wù)指標(biāo)的統(tǒng)計頻率都是合適的,若是由集群進(jìn)行業(yè)務(wù)指標(biāo)統(tǒng)計,就可以有效使用集群資源,又因為日志數(shù)據(jù)一直處于更新狀態(tài),就可以保證統(tǒng)計結(jié)果越來越準(zhǔn)確。
[0098]圖3是根據(jù)一示例性實施例示出的一種業(yè)務(wù)指標(biāo)的統(tǒng)計裝置框圖。參照圖3,該裝置包括接收模塊31、第一獲取模塊32、保存模塊33、第二獲取模塊34和計算模塊35。
[0099]該接收模塊31被配置為,實時接收終端設(shè)備上傳的日志數(shù)據(jù)。
[0100]該第一獲取模塊32被配置為,獲取日志數(shù)據(jù)的操作時間戳,操作時間戳用于表征日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間。
[0101]該保存模塊33被配置為,根據(jù)操作時間戳將日志數(shù)據(jù)保存在預(yù)設(shè)文件中。
[0102]該第二獲取模塊34被配置為,每個計算周期到期時,從預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),校正時間窗口的時間長度是計算周期的時間長度的設(shè)定倍數(shù),校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻。
[0103]該計算模塊35被配置為,根據(jù)獲取的日志數(shù)據(jù)以及獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
[0104]該方案中,由于是根據(jù)日志數(shù)據(jù)的操作時間戳保存日志數(shù)據(jù),而操作時間戳用于表征日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間,從而可以確保計算周期內(nèi)的日志數(shù)據(jù)的準(zhǔn)確性;并且,由于每個計算周期內(nèi)會獲取校正時間窗內(nèi)的日志數(shù)據(jù),并根據(jù)獲取的日志數(shù)據(jù)及其對應(yīng)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計,而校正時間窗口的時間長度是計算周期的時間長度的設(shè)定倍數(shù),這就使得每個計算周期到期時,校正時間窗口內(nèi)都會有一部分日志數(shù)據(jù)是被重復(fù)計算的,隨著日志數(shù)據(jù)的實時更新,收集的日志數(shù)據(jù)越來越多,相應(yīng)地根據(jù)校正時間窗口內(nèi)的日志數(shù)據(jù)針對業(yè)務(wù)指標(biāo)的統(tǒng)計結(jié)果也越來越準(zhǔn)確,從而可以進(jìn)一步確保ISP進(jìn)行項目決策和調(diào)整,能夠及時滿足用戶的需求,提升用戶體驗。
[0105]可選的,第一獲取模塊32包括第一確定子模塊和解析子模塊。
[0106]該第一確定子模塊被配置為,確定日志數(shù)據(jù)是否攜帶操作時間戳。
[0107]該解析子模塊被配置為,若日志數(shù)據(jù)攜帶操作時間戳,則解析日志數(shù)據(jù),得到日志數(shù)據(jù)的操作時間戳;若日志數(shù)據(jù)未攜帶操作時間戳,則確定日志數(shù)據(jù)是否攜帶上傳時間戳;若日志數(shù)據(jù)攜帶上傳時間戳,則解析日志數(shù)據(jù),得到上傳時間戳,將上傳時間戳確定作為日志數(shù)據(jù)的操作時間戳。
[0108]可選的,保存模塊33包括第一保存子模塊。
[0109]該第一保存子模塊被配置為,按照操作時間戳的時間先后順序?qū)⑷罩緮?shù)據(jù)保存在預(yù)設(shè)文件中。
[0110]可選的,第二獲取模塊34包括第一獲取子模塊。
[0111]該第一獲取子模塊被配置為,從預(yù)設(shè)文件中獲取操作時間戳落在校正時間窗口內(nèi)的日志數(shù)據(jù)。
[0112]可選的,保存模塊33包括第二確定子模塊、添加子模塊和第二保存子模塊。
[0113]該第二確定子模塊被配置為,確定操作時間戳對應(yīng)的計算周期。
[0114]該添加子模塊被配置為,在日志數(shù)據(jù)中添加確定出的計算周期的標(biāo)識。
[0115]該第二保存子模塊被配置為,將添加計算周期的標(biāo)識的日志數(shù)據(jù)保存在預(yù)設(shè)文件中。
[0116]可選的,第二獲取模塊34包括第二獲取子模塊。
[0117]該第二獲取子模塊被配置為,從預(yù)設(shè)文件中獲取攜帶當(dāng)前計算周期的標(biāo)識的日志數(shù)據(jù)。
[0118]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0119]圖4是根據(jù)一示例性實施例示出的一種用于業(yè)務(wù)指標(biāo)的統(tǒng)計裝置1900的框圖。例如,裝置1900可以被提供為一服務(wù)器。參照圖4,裝置1900包括處理組件1922,其進(jìn)一步包括一個或多個處理器,以及由存儲器1932所代表的存儲器資源,用于存儲可由處理組件1922的執(zhí)行的指令,例如應(yīng)用程序。存儲器1932中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述業(yè)務(wù)指標(biāo)的統(tǒng)計方法,所述方法包括:
[0120]實時接收終端設(shè)備上傳的日志數(shù)據(jù);
[0121]獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間;
[0122]根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中;
[0123]每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻;
[0124]根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
[0125]裝置1900還可以包括一個電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個有線或無線網(wǎng)絡(luò)接口 1950被配置為將裝置1900連接到網(wǎng)絡(luò),和一個輸入輸出(I/O)接口 1958。裝置1900可以操作基于存儲在存儲器1932的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM 或類似。
[0126]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0127]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種業(yè)務(wù)指標(biāo)的統(tǒng)計方法,其特征在于,包括: 實時接收終端設(shè)備上傳的日志數(shù)據(jù); 獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間; 根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中; 每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻; 根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述日志數(shù)據(jù)的操作時間戳的步驟包括: 確定所述日志數(shù)據(jù)是否攜帶操作時間戳; 若所述日志數(shù)據(jù)攜帶操作時間戳,則解析所述日志數(shù)據(jù),得到所述日志數(shù)據(jù)的操作時間戳; 若所述日志數(shù)據(jù)未攜帶操作時間戳,則確定所述日志數(shù)據(jù)是否攜帶上傳時間戳;若所述日志數(shù)據(jù)攜帶上傳時間戳,則解析所述日志數(shù)據(jù),得到所述上傳時間戳,將所述上傳時間戳確定作為所述日志數(shù)據(jù)的操作時間戳。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中的步驟包括: 按照所述操作時間戳的時間先后順序?qū)⑺鋈罩緮?shù)據(jù)保存在所述預(yù)設(shè)文件中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù)的步驟包括: 從所述預(yù)設(shè)文件中獲取操作時間戳落在所述校正時間窗口內(nèi)的日志數(shù)據(jù)。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中的步驟包括: 確定所述操作時間戳對應(yīng)的計算周期; 在所述日志數(shù)據(jù)中添加確定出的計算周期的標(biāo)識; 將添加計算周期的標(biāo)識的所述日志數(shù)據(jù)保存在所述預(yù)設(shè)文件中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù)的步驟包括: 從所述預(yù)設(shè)文件中獲取攜帶當(dāng)前計算周期的標(biāo)識的日志數(shù)據(jù)。
7.—種業(yè)務(wù)指標(biāo)的統(tǒng)計裝置,其特征在于,包括: 接收模塊,用于實時接收終端設(shè)備上傳的日志數(shù)據(jù); 第一獲取模塊,用于獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間; 保存模塊,用于根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中; 第二獲取模塊,用于每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻; 計算模塊,用于根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一獲取模塊包括: 第一確定子模塊,用于確定所述日志數(shù)據(jù)是否攜帶操作時間戳; 解析子模塊,用于若所述日志數(shù)據(jù)攜帶操作時間戳,則解析所述日志數(shù)據(jù),得到所述日志數(shù)據(jù)的操作時間戳;若所述日志數(shù)據(jù)未攜帶操作時間戳,則確定所述日志數(shù)據(jù)是否攜帶上傳時間戳;若所述日志數(shù)據(jù)攜帶上傳時間戳,則解析所述日志數(shù)據(jù),得到所述上傳時間戳,將所述上傳時間戳確定作為所述日志數(shù)據(jù)的操作時間戳。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述保存模塊包括: 第一保存子模塊,用于按照所述操作時間戳的時間先后順序?qū)⑺鋈罩緮?shù)據(jù)保存在所述預(yù)設(shè)文件中。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二獲取模塊包括: 第一獲取子模塊,用于從所述預(yù)設(shè)文件中獲取操作時間戳落在所述校正時間窗口內(nèi)的日志數(shù)據(jù)。
11.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述保存模塊包括: 第二確定子模塊,用于確定所述操作時間戳對應(yīng)的計算周期; 添加子模塊,用于在所述日志數(shù)據(jù)中添加確定出的計算周期的標(biāo)識; 第二保存子模塊,用于將添加計算周期的標(biāo)識的所述日志數(shù)據(jù)保存在所述預(yù)設(shè)文件中。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第二獲取模塊包括: 第二獲取子模塊,用于從所述預(yù)設(shè)文件中獲取攜帶當(dāng)前計算周期的標(biāo)識的日志數(shù)據(jù)。
13.一種服務(wù)器,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 實時接收終端設(shè)備上傳的日志數(shù)據(jù); 獲取所述日志數(shù)據(jù)的操作時間戳,所述操作時間戳用于表征所述日志數(shù)據(jù)所對應(yīng)操作行為的發(fā)生時間; 根據(jù)所述操作時間戳將所述日志數(shù)據(jù)保存在預(yù)設(shè)文件中; 每個計算周期到期時,從所述預(yù)設(shè)文件中獲取校正時間窗口內(nèi)的日志數(shù)據(jù),所述校正時間窗口的時間長度是所述計算周期的時間長度的設(shè)定倍數(shù),所述校正時間窗口的結(jié)束時刻是當(dāng)前計算周期到期的時刻; 根據(jù)獲取的日志數(shù)據(jù)以及所述獲取的日志數(shù)據(jù)的操作時間戳對業(yè)務(wù)指標(biāo)進(jìn)行統(tǒng)計。
【文檔編號】G06F17/30GK104317811SQ201410497412
【公開日】2015年1月28日 申請日期:2014年9月25日 優(yōu)先權(quán)日:2014年9月25日
【發(fā)明者】張家貞, 王伯天, 劉宇翔 申請人:小米科技有限責(zé)任公司