apache / apache/brpc

为什么brpc_metrics接口不返回服务的平均latency?

クローズ
#2,012 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
feature
主要言語
C++
スター
17.6k
フォーク
4.1k
平均マージ
2日 20時間
マージ済み PR(30日)
64

説明

**Is your feature request related to a problem? (你需要的功能是否与某个问题有关?)**

最近在用brpc server,使用brpc_metrics将数据导入到prometheus上, 但发现没法获取平均latency, 看了代码
自定义的LatencyRecord在brpc_metrics下,能正常导出平均latency
而server默认的LatencyRecord在brpc_metrics下,不导出平均latency,取而代之的是导出avg_latency*count, 不知道这是出于什么原因?

**Describe the solution you'd like (描述你期望的解决方法)**
希望能按自定义的LatencyRecord一样导出

**Describe alternatives you've considered (描述你想到的折衷方案)**

**Additional context/screenshots (更多上下文/截图)**
有疑问的代码如图
![image](https://user-images.githubusercontent.com/25146253/203538629-ffe85965-96b3-43f7-a726-6f18c59c0b59.png)

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず、添付のスクリーンショットに示されている brpc_metrics コードを読み、サーバーのデフォルトの LatencyRecord がカスタムの LatencyRecord とどのように異なる形で export されるかを比較します。現在の Prometheus 出力を確認し、要求された形式でデフォルトサービスの平均レイテンシを公開できれば「done」と定義します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
cpp, prometheus
領域
observability
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。