我正在尝试在Application Insights中创建一个图表,以绘制每次调用时我的API执行的某个操作的数量,按照执行的语言进行分组。我添加了以下遥测事件:
telemetryClient.TrackEvent("Count event",
properties:new Dictionary<string, string>(){{"language", language}},
metrics:new Dictionary<string, double>(){ {"messageCount", operationCount } } );
在公制资源管理器中,当我按事件名称过滤时,我可以根据需要按语言分组。当事件显示为日志条目时,我可以在事件的CustomData中看到operationCount值,但我无法在图表中显示此值。我只得到在Sum上聚合的选项,这是我调用API的次数:
有什么方法可以制作一个图表,其中operationCount值为y轴,时间为x轴,按语言分割?
答案 0 :(得分:2)
您应该可以使用Application Insights Analytics(然后根据需要固定到信息中心)来执行此操作。
以下是按语言划分的10米桶区域图:
customEvents
| where timestamp > ago(1d)
| extend language = tostring(customDimensions.language)
| summarize sum(todouble(customMeasurements.messageCount)) by language, bin(timestamp, 10m)
| render areachart