请求遥测 - " durationMetric"?

时间:2016-10-05 14:37:08

标签: azure azure-application-insights

从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个对象。

根据documentationrequest[0].durationMetric.value字段被描述为

  

从请求到达响应的时间。 1e7 == 1s

但如果我使用Google Analytics查询,则该值不会与此字段匹配:

enter image description here

但是,它们与minmaxsampledValue字段匹配。

我应该使用哪个字段?在上面的例子中,"value": 66359508.0值代表什么?

1 个答案:

答案 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