2014-01-14 58 views

回答

2

你不能依賴於分佈式系統中的物理壁時間,所以這樣的場不會是非常有用的。

由於task-startedtask-succeeded時間戳都來自同一個時鐘源,所以事件流有所不同。

儘管如此,有些時候的近似值可能是有用的,所以你也可以自己添加此 信息:

add.apply_async((4, 4), headers={'time_sent': time.time()}) 

您可以訪問郵件頭中的任務(但請注意,這需要芹菜3.1):

@app.task(bind=True) 
def add(self, x, y): 
    print('Approximate queue time: {0}'.format(
     time.time() - self.request.headers.get('time_sent', 0), 
    )) 
    return x + y 
+0

實際上,我正在設置一個AWS CloudWatch自定義指標,用於監視隊列中任務的等待時間。那麼,我應該添加一個像你在答案中提到的標題嗎? – mrkschan

+0

您可以這樣做,或者您可以使用自定義事件監視器(用戶指南 - >監視)來收集信息, – asksol

相關問題