如何在Honeycomb中计算并可视化API无错误调用占比
在Honeycomb计算API无错误调用占比的实操方法
快速实现方式(直接在查询面板操作)
- 先拉取API的总调用数:移除
any.error相关过滤条件,统计指标选COUNT,这就是总调用量。 - 点击查询界面的「Add Calculation」按钮,选择自定义公式,输入以下表达式并命名为「无错误调用占比(%)」:
原理很直接:(COUNT - COUNT_IF(any.error exists)) / COUNT * 100COUNT_IF(any.error exists)会统计出带错误属性的调用数,总调用数减去错误数得到无错误数,再除以总调用数转成百分比。要是习惯先算错误占比再反推,也可以用:100 - (COUNT_IF(any.error exists) / COUNT * 100) - 选个合适的可视化类型,比如「数值卡片」看实时占比,或者「折线图」按时间维度查看占比变化趋势。
复用性更高的方式(用派生字段)
如果需要经常查看这个占比,提前定义派生字段更省心:
- 进入Honeycomb的「Derived Fields」设置页,新建一个字段:
- 字段名:
is_error - 公式:
EXISTS(any.error) - 类型选布尔值
- 字段名:
- 之后查询时,直接用
COUNT_IF(is_error = false)统计无错误调用数,再除以总调用数COUNT乘以100,就能得到占比。这样后续所有相关查询都能直接用这个字段,不用重复写长公式。
内容的提问来源于stack exchange,提问作者mrasoolmirza
相关产品推荐
相关产品推荐

