📐分位与直方图
版本支持:v2.16.1+
分位与直方图属于 Micrometer 标准配置,LiteFlow 不另立配置项。
Timer 默认只发布 count / sum / max,无法直接倒推 P95 / P99,需要按下面任一方式开启。
提示
快速接入里的仪表盘没有放 P95 面板,正是因为它需要先开下面的直方图。开启后,用 histogram_quantile PromQL 即可在 Grafana 加一个 P95 面板。
# 客户端分位
进程内计算,默认发布到所有 registry。适用于不想依赖 Prometheus histogram bucket、希望直接拿到分位值的场景:
# 为 chain 执行耗时启用客户端 P95 / P99
management.metrics.distribution.percentiles[liteflow.chain.executions]=0.95,0.99
# 为 node 执行耗时启用客户端 P95 / P99
management.metrics.distribution.percentiles[liteflow.node.executions]=0.95,0.99
# 直方图
发布 bucket,交 Prometheus 用 histogram_quantile 计算。推荐用法,聚合更准确,且支持跨实例聚合:
# 为 chain / node 执行耗时发布 histogram bucket
management.metrics.distribution.percentiles-histogram[liteflow.chain.executions]=true
management.metrics.distribution.percentiles-histogram[liteflow.node.executions]=true
可选:自定义 SLO 边界(仅影响 bucket 切分):
management.metrics.distribution.slo[liteflow.chain.executions]=50ms,100ms,500ms
# 过滤 / 裁剪指标
如果你想去掉某些指标(例如不想要 active 这类 LongTaskTimer),自定义一个 MeterFilter Bean 即可,这是 Micrometer 的标准机制:
@Configuration
public class MyMeterFilterConfig {
@Bean
public MeterFilter dropActiveMetrics() {
return MeterFilter.deny(id -> id.getName().endsWith(".active"));
}
}
帮助我们改善此文档 (opens new window)



