在Analytics Query Language中获取总时间跨度的毫秒数

sol*_*cle 3 azure-application-insights

我正在尝试在Application Insights Analytics中呈现两个日期之间的差异,但时间跨度不是时间图的y轴支持的类型.

示例查询:

customMetrics
| extend dateDiff = timestamp - (timestamp - 1m) 
// my second date comes from customDimensions
| summarize max(dateDiff) by bin(timestamp, 10m)
| order by timestamp desc
| render timechart
Run Code Online (Sandbox Code Playgroud)

我想将我的dateDiff时间跨度转换为表示毫秒数的整数,但我在他们的文档中找不到支持它的任何内容.我基本上想要C#的TimeSpan.TotalMilliseconds().

Zak*_*iMa 6

您可以将时间跨度除以另一个时间跨度.因此,要获得毫秒数,您可以执行以下操作:

customMetrics
| extend dateDiff = timestamp - (timestamp - 1m)
// get total milliseconds 
| extend dateDiffMilliseconds = dateDiff / time(1ms)
// my second date comes from customDimensions
| summarize max(dateDiff) by bin(timestamp, 10m)
| order by timestamp desc
| render timechart
Run Code Online (Sandbox Code Playgroud)

有关日期和时间表达式的更多信息,请访问:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-analytics-reference#date-and-time-expressions