2015-01-02 49 views

回答

2

因此,沒有API專用於查詢診斷數據。由於診斷數據存儲在Azure表中,因此只需查詢表即可獲取所需的數據。

你會注意到的一件事是這些表中的PartitionKey表示以時鐘單位表示的時間(四捨五入爲最接近的分鐘)。如果你有興趣在獲取最後從WADLogsTable表「X」時,這裏就是你需要做什麼:

  • 轉換從和日期/時間(UTC)爲蜱。
  • 在它們前面加上0
  • PartitionKey的查詢中使用這些參數。您正在使用REST API假設,查詢看起來是這樣的:

(PartitionKey GE「從日期/時間預謀零刻度」和PartitionKey樂「到 日期/時間預謀零刻度」 )

要進一步按角色或角色實例篩選,可以添加適當的篩選條件。例如:

(PartitionKey GE和PartitionKey文件「從日期/時間與添附的零蜱」「到 日期/時間與添附的零蜱」)和(角色當量「角色名稱」)

我寫了一篇很長時間的博客文章,您可能會發現它很有用:http://gauravmantri.com/2012/02/17/effective-way-of-fetching-diagnostics-data-from-windows-azure-diagnostics-table-hint-use-partitionkey/(注意:顯示存儲客戶端庫使用的代碼是基於舊版本的庫,因此您可能希望僅將其用於理解目的)。

+0

好帖子。至於角色和實例過濾器,我正在尋找更有效的方法,可能使用RowKey。 – Gatis

+0

我不認爲你可以用'RowKey'來完成它,因爲它是隨機生成的(例如'49fa2dd3a0124c93b1ee9695b76fb9cd ___ WebApp ___ WebApp_IN_0 ___ 0000000001652031489 ___ WADLogsLocalQuery'),而且你也不能真正執行'CONTAINS'或'LIKE'查詢。 –