2

在下面的查询中,我正在查看在给定日期范围内调用的第 80 个百分位的一个 API (foo/bar1) 持续时间,以便我可以查看是否有任何峰值或降级。(下图)

let dataset = requests 
| where name == "GET foo/bar1"
and timestamp between(datetime("2020-10-15") .. datetime('2020-10-28'));
dataset
| summarize loadTime = round(percentile(duration, 80)) by format_datetime(timestamp, 'yyyy-MM-dd')
| order by timestamp desc

foo/bar1 的第一个查询 API 持续时间的结果

我面临的挑战是可能有多个 API(我的环境中大约有 150 个),我也想获得这些 API 的第 80 个百分位,但很难做到甚至不可能。

4

1 回答 1

4

我可能会解决这个问题..通过从数据集中删除“名称”,然后将“名称”添加到汇总行末尾的分组部分。

let dataset = requests 
    |
    where timestamp between(datetime("2020-10-25") .. datetime('2020-10-28'));
    dataset
    | summarize loadTime = round(percentile(duration, 80)) by format_datetime(timestamp, 'yyyy-MM-dd'), name
    | order by timestamp desc 
于 2020-10-27T19:34:51.113 回答