问题描述
我正在编写一个查询,该查询使用百分位排名聚合来获取在特定时间内花费的所有请求的百分比。如果此百分比低于某个阈值,则会通过 Slack 发送警报。
{"payload": {
"_shards": {...},"hits": {...},"aggregations": {
"p95_duration": {
"values": {
"200.0": 92.16255318427162
}
}
}
}
}
但是,当执行 Slack 操作时,{{ctx.payload.aggregations.p95_duration.values["200.0"]}}
部分似乎无效,因为标题显示为 Alert: of requests are under 200ms.
我尝试了所有方法:
{{ctx.payload.aggregations.p95_duration.values[\"200.0\"]}}
=> Alert: of requests are under 200ms.
{{ctx.payload.aggregations.p95_duration.values.get("200.0")}}
=> Alert: of requests are under 200ms.
{{ctx.payload.aggregations.p95_duration.values}}
=> Alert: {200.0=92.16255318427162} of requests are under 200ms.
从最后一个可以看出一切正常,直到您开始引用地图中的数字键。所以我的问题是,如何让它引用键的值,即:
Alert: 92.16255318427162% of requests are under 200ms.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)