Spring GraphQL在Spring Boot 3中是否仍支持百分位数直方图指标?
Spring Boot 3 + Spring GraphQL 百分位数直方图指标配置说明
这个功能并没有被移除,只是Spring Boot 3中Spring GraphQL切换到Micrometer Observability API后,原有的旧配置项不再生效,需要改用Micrometer统一的观测配置规则。
具体配置步骤:
- 替代原
management.graphql.autotime.percentiles-histogram配置,通过Micrometer的分布指标配置开启GraphQL DataFetcher的百分位数直方图:# 针对GraphQL DataFetcher指标开启百分位数直方图 management.metrics.distribution.percentiles-histogram.graphql.datafetcher=true - 可选:自定义需要统计的百分位数(例如50%、95%、99%):
management.metrics.distribution.percentiles.graphql.datafetcher=0.5,0.95,0.99 - 可选:自定义SLA桶边界(例如100ms、500ms、1秒):
management.metrics.distribution.sla.graphql.datafetcher=0.1s,0.5s,1s
指标名称说明:
升级后,直方图桶指标的名称遵循Micrometer命名规范,通常为graphql_datafetcher_duration_bucket(替代原graphql_datafetcher_seconds_bucket),可直接在Prometheus中查询该指标获取直方图数据。
验证方式:
配置完成后重启服务,调用几次GraphQL接口,再去Prometheus查询对应的bucket指标,即可看到生成的直方图数据。
内容的提问来源于stack exchange,提问作者Wonger
相关产品推荐
相关产品推荐

