在分析查询语言中获取时间跨度的总毫秒数
Getting total milliseconds of a timespan in Analytics Query Language
我正在尝试在 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
我想将我的 dateDiff 时间跨度转换为表示毫秒数的整数,但我在他们的文档中找不到任何支持此操作的内容。我基本上想要 C# 的 TimeSpan.TotalMilliseconds().
您可以将您的时间跨度除以另一个时间跨度。因此,要获得毫秒数,您可以执行以下操作:
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
可以在此处找到有关日期和时间表达式的更多信息:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-analytics-reference#date-and-time-expressions
我正在尝试在 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
我想将我的 dateDiff 时间跨度转换为表示毫秒数的整数,但我在他们的文档中找不到任何支持此操作的内容。我基本上想要 C# 的 TimeSpan.TotalMilliseconds().
您可以将您的时间跨度除以另一个时间跨度。因此,要获得毫秒数,您可以执行以下操作:
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
可以在此处找到有关日期和时间表达式的更多信息:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-analytics-reference#date-and-time-expressions