0

我需要通过解析的 url 组合 requests 和 customMetrics 表。在输出时,它应该具有共同的解析 url、请求的平均持续时间和来自 CustomMetrics 的请求的平均值。

此代码不起作用 ^(

let parseUrlOwn = (stringUrl:string) {
 let halfparsed = substring(stringUrl,157);
 substring(halfparsed,0 , indexof(halfparsed, "?"))
};

customMetrics 
| where name == "Api.GetData" 
| extend urlURI = tostring(customDimensions.RequestedUri) 
| extend urlcustomMeticsParsed = parseUrlOwn(urlURI)
| extend unionColumnUrl = urlcustomMeticsParsed
| summarize summaryCustom = avg(value) by unionColumnUrl
| project summaryCustom, unionColumnUrl
| join (
   requests
   | where  isnotempty(cloud_RoleName)
   | extend urlRequestsParsed = parseUrlOwn(url)
   | extend unionColumnUrl = urlRequestsParsed
   | summarize summaryRequests =sum(itemCount), avg(duration)
   | project summaryRequests, unionColumnUrl
) on unionColumnUrl
4

1 回答 1

0

与其发明自己的 url 解析,不如使用parse_urlhttps://docs.loganalytics.io/docs/Language-Reference/Scalar-functions/parse_url())并使用它呢?

您在请求加入中的行似乎也summarize没有总结 url,所以我不确定它是如何工作的。

这行不应该:

 | summarize summaryRequests =sum(itemCount), avg(duration)

 | summarize summaryRequests =sum(itemCount), avg(duration) by unionColumnUrl

就像在查询的指标部分一样。另外,您为什么要计算该汇总中的平均值?您只是通过不将其投影到下一行而将其丢弃。

于 2018-03-22T17:06:29.020 回答