這是一個矯枉過正。有一個工具,你可以下載谷歌應用程序引擎日誌,並將其轉換爲SQLite。 http://code.google.com/p/google-app-engine-samples/source/browse/trunk/logparser/logparser.py
有了這個工具,用於任務請求和正常請求的cpm usd將全部下載到一起。您可以將每日日誌存儲到單獨的sqlite文件中,並根據需要執行儘可能多的分析。
將任務的成本與原始請求相關聯。使用此工具下載的日誌數據包括logging
模塊的完整輸出。
- 所以,你可以簡單地記錄了產生原始請求
- ID ID傳遞給任務。
- 在任務請求中再次記錄收到的ID。
- 通過ID查找正常和任務請求對。
例如:
# in org request
a_id = genereate_a_random_id()
logging.info(a_id) # the id will be included
taskqueue.add(url='/path_to_task', params={'id': a_id})
# in task request
a_id = self.request.get('id')
logging.info(a_id)
EDIT1
我認爲是估計普通的請求+任務要求的費用另一種可能的方式。 訣竅是更改要同步的異步任務(假定成本將相同)。 我沒有嘗試過,但嘗試起來要容易得多。
# in org request, add a variable to identify debug
debug = self.request.get('DEBUG')
if debug:
self.redirect('/path_to_task')
else:
taskqueue.add(url='/path_to_task')
因此,在用DEBUG參數測試正常請求時。它將首先處理正常請求,然後返回正常請求的x-appengine-estimated-cpm-us-dollars。稍後它會將您的測試客戶端重定向到相關任務請求(任務請求也可以通過url客戶端作爲正常請求進行訪問和觸發),並返回任務請求的x-appengine-estimated-cpm-us-dollars。您可以簡單地將它們添加到一起以獲得總成本。
如果您檢查appengine.appspot.com中的日誌,它將列出所有請求,並且還會告知您每個請求的cpm美元。因此,您可以將正常請求和任務請求的cpm一起添加。 – lucemia
謝謝!這對於手動測試是可以的。但是,我怎樣才能以編程方式獲得這些信息。例如。有沒有我可以訪問的網址?另外,如何將這些任務的成本與原始請求相關聯?我不想手動測試成本,而是想自動衡量成本,看看它們隨時間變化的情況。 – Ingo