renzhong opened a new issue, #2660: URL: https://github.com/apache/brpc/issues/2660
**Describe the bug (描述bug)** mbvar 的 prometheus 的上报格式如下: # HELP service_latency # TYPE service_latency gauge service_latency{valid="false"} 0 # HELP service_latency # TYPE service_latency gauge service_latency{valid="false",quantile="80"} 0 # HELP service_latency # TYPE service_latency gauge service_latency{valid="false",quantile="90"} 0 # HELP service_latency # TYPE service_latency gauge service_latency{valid="false",quantile="99"} 0 # HELP service_latency # TYPE service_latency gauge service_latency{valid="false",quantile="999"} 0 # HELP service_latency # TYPE service_latency gauge service_latency{valid="false",quantile="9999"} 0 # HELP service_max_latency # TYPE service_max_latency gauge service_max_latency{valid="false"} 0 # HELP service_qps # TYPE service_qps gauge service_qps{valid="false"} 0 # HELP service_count # TYPE service_count gauge service_count{valid="false"} 1 此时没办法通过:avg(service_latency{valid="false"}) 来获取平均耗时,因为 avg 会把所有 service_latency 求平均,包括了 p99等数值。 而 bvar 的 LatencyRecorder 通过拆分名字 latency/latency_99 避免了平均耗时的求 avg 的问题。这应该是 mbvar 的 bug 吧,没办法统计平均耗时了 **To Reproduce (复现方法)** **Expected behavior (期望行为)** **Versions (各种版本)** OS: Compiler: brpc: protobuf: **Additional context/screenshots (更多上下文/截图)** -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org For additional commands, e-mail: dev-h...@brpc.apache.org