首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序洞察中请求的持续时间范围

应用程序洞察中请求的持续时间范围
EN

Stack Overflow用户
提问于 2018-07-17 23:35:44
回答 1查看 1.5K关注 0票数 5

我希望为特定的请求创建基于持续时间的存储桶。因此请求名称"A“时,我需要一个持续时间小于2秒、2秒-4秒和>4秒的计数。我使用以下命令分别获取数据:

代码语言:javascript
复制
requests
| where name == "A"
| where duration <= 2000
| summarize count()

但我真正需要的是占总"A“请求的百分比的数字,例如,一个如下的表:

名称<2秒2-4秒>4秒A 89%98%99%

谢谢,克里斯

EN

回答 1

Stack Overflow用户

发布于 2018-07-18 02:11:23

一种方法是依赖于performanceBucket字段。这将提供一些分布,但性能存储桶是预先配置的。

代码语言:javascript
复制
requests
| where timestamp > ago(1d)
| summarize count() by performanceBucket

另一种方法是这样做:

代码语言:javascript
复制
requests
| where timestamp > ago(1d)
| extend requestPeformanceBucket = iff(duration < 2000, "<2secs",
    iff(duration < 2000, "2secs-4secs", ">4secs"))
| summarize count() by requestPeformanceBucket

下面是如何获得百分比的方法:

代码语言:javascript
复制
let dataSet = requests
| where timestamp > ago(1d);
let totalCount = toscalar(dataSet | count);
dataSet
| extend requestPeformanceBucket = iff(duration < 2000, "<2secs",
    iff(duration < 2000, "2secs-4secs", ">4secs"))
| summarize count() by requestPeformanceBucket
| project ["Bucket"]=requestPeformanceBucket, 
          ["Count"]=count_, 
          ["Percentage"]=strcat(round(todouble(count_) / totalCount * 100, 2), "%")

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51385341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档