2016-10-05 26 views
6

當解析從Blob存儲導出的應用程序洞察遙測,請求數據看起來是這樣的:請求遙測 - 「durationMetric」?

{ 
    "request": [ 
    { 
     "id": "3Pc0MZMBJgQ=", 
     "name": "POST Blah", 
     "count": 6, 
     "responseCode": 201, 
     "success": true, 
     "url": "https://example.com/api/blah", 
     "durationMetric": { 
     "value": 66359508.0, 
     "count": 6.0, 
     "min": 11059918.0, 
     "max": 11059918.0, 
     "stdDev": 0.0, 
     "sampledValue": 11059918.0 
     }, 
     ... 
    } 
    ], 
    ... 
} 

我找請求的時間,但我看到,我提出了一個durationMetric對象。

按照documentationrequest[0].durationMetric.value場被描述爲從請求抵達響應

時間。 1E7 == 1秒

但是,如果我查詢這種使用Analytics(分析),價值不匹配這一領域:

enter image description here

他們這樣做,不過,匹配到minmaxsampledValue字段。

我應該使用哪個字段?在上面的例子中"value": 66359508.0值代表什麼?

回答

3

它不匹配,因爲您看到採樣數據(意味着此事件代表來自多個請求的採樣數據)。我建議從https://azure.microsoft.com/en-us/documentation/articles/app-insights-sampling/開始瞭解採樣如何工作。

在這種情況下,「匹配」值將來自duration.sampledValue(注意value == count * sampledValue

這很難比較,你看到什麼,因爲你不顯示Kusto查詢你使用,但在編寫AI Analytics查詢時,您確實需要了解採樣。有關後者的更多詳細信息,請參見https://azure.microsoft.com/en-us/documentation/articles/app-insights-analytics-tour/#counting-sampled-data

+0

謝謝。這是否意味着我們可以在此事件中使用'sampledValue'作爲x個請求的「樣本持續時間」?如果我們的採樣率不是100%,那麼我們仍然可以使用'採樣值'嗎? – davenewza