【问题标题】:Is context telemetry "grouped" during the sampling of request telemetry?在请求遥测采样期间上下文遥测是否“分组”?
【发布时间】:2016-10-21 12:16:00
【问题描述】:

在请求遥测采样期间,context 遥测是否“分组”?

例如,下面的数据包含一个样本计数为 10 ("count": 10) 的请求,这意味着它被用于表示其他 9 个“相似”请求; 90% 的遥测数据实际上已被丢弃。

当请求的上下文数据完全相同时,Application Insights 是否仅对数据进行采样?例如,我可以假设其他 9 个请求也来自 41.191.204.0 并且有一个自定义字段 company 值为 22f0141f-b3dc-53e1-86b8-dd0727c14497

{
  "request": [
    {
      "id": "bs6o2dRoL/Q=",
      "name": "GET /api/resources",
      "count": 10,
      "responseCode": 200,
      "success": true,
      "url": "https://example.com/api/resources",
      "urlData": {
        "base": "/api/resources",
        "host": "example.com",
        "hashTag": "",
        "protocol": "https"
      },
      "durationMetric": {
        "value": 1073743.0,
        "count": 11.0,
        "min": 97613.0,
        "max": 97613.0,
        "stdDev": 0.0,
        "sampledValue": 97613.0
      }
    }
  ],
  "internal": {
    "data": {
      "id": "8cbd12ec-9780-11e6-b38b-c5e9335e7642",
      "documentVersion": "1.61"
    }
  },
  "context": {
    "application": {
      "version": "1.0.16286.5"
    },
    "data": {
      "eventTime": "2016-10-21T11:21:16.942Z",
      "isSynthetic": false,
      "samplingRate": 9.09090909090909
    },
    "device": {
      "type": "PC",
      "osVersion": "Windows 10",
      "roleInstance": "RD0003FF727A10",
      "deviceName": "Other",
      "deviceModel": "Other",
      "browser": "Chrome",
      "browserVersion": "Chrome 53.0",
    },
    "user": {
      "isAuthenticated": false
    },
    "session": {
      "isFirst": false
    },
    "operation": {
      "id": "bs6o2dRoL/Q=",
      "parentId": "bs6o2dRoL/Q=",
      "name": "GET Resources/GetResourceAsync [id]"
    },
    "location": {
      "clientip": "41.191.204.0",
      "continent": "Africa",
      "country": "South Africa",
      "province": "Eastern Cape"
    },
    "custom": {
      "dimensions": [
        {
          "company": "22f0141f-b3dc-53e1-86b8-dd0727c14497"
        },
        {
          "factor": "100"
        }
      ]
    }
  }
}

【问题讨论】:

    标签: azure azure-application-insights


    【解决方案1】:

    Application Insights 不会根据上下文对遥测事件进行分组,而是根据操作 ID。这在 SDK 采样和服务器端采样之间同步,以确保您能够在相关的页面视图和请求之间导航。

    因此,如果您想确保某些事件在采样中分组在一起,请将它们的 OperationId 设置为相同。

    请参阅 here,了解有关 Application Insights 如何实现其采样的完整详细信息。

    希望对你有帮助,

    阿萨夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 2021-01-28
      • 2019-09-07
      • 2022-10-20
      • 2020-08-02
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      相关资源
      最近更新 更多