将 Application Insight 指标绑定到操作 ID

Tying an Application Insight metric to a Operation Id

配置:我有一个报告请求持续时间的指标,我有两个自定义事件设置来显示开始时间和结束时间,每个事件都填写了请求的相关信息。

问题:我有一个报告长请求持续时间的指标。但是洞察力列表并不友好,无法将指标与操作的事件和依赖关系相关联。

我想找到两个事件之间的持续时间以确定哪些操作耗时较长,或者将操作 ID 分配给一个指标,这样我就可以将见解列表过滤为持续时间较长的见解.

我可以推荐 2 种方法。
方法 #1:
在 Azure 门户中打开搜索并按性能桶筛选请求。然后您可以单击每个搜索结果以查看相关事件。如果预定义的存储桶不适合您,您可以使用 SDK 中的遥测初始化器分配您自己的存储桶(如果预定义的存储桶不起作用,请告诉我们)

方法 #2
使用 Analytics 连接查询找出具有所选操作 ID 的遥测项目,例如:

requests 
| where duration > 5000
| project operation_Name , operation_Id, duration  
| join (traces | project operation_Id,  message ) on operation_Id 
| project operation_Name , message 
| limit 10