从Blob存储解析导出的Application Insights遥测时,请求数据如下所示:
{
"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
个对象。
根据documentation,request[0].durationMetric.value
字段被描述为
从请求到达响应的时间。 1e7 == 1s
但如果我使用Google Analytics查询,则该值不会与此字段匹配:
但是,它们与min
,max
和sampledValue
字段匹配。
我应该使用哪个字段?在上面的例子中,"value": 66359508.0
值代表什么?
答案 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。