为什么brpc_metrics接口不返回服务的平均latency?
- 主要言語
- 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 (更多上下文/截图)**
有疑问的代码如图

コントリビューションガイド
調査の方向性
まず、添付のスクリーンショットに示されている brpc_metrics コードを読み、サーバーのデフォルトの LatencyRecord がカスタムの LatencyRecord とどのように異なる形で export されるかを比較します。現在の Prometheus 出力を確認し、要求された形式でデフォルトサービスの平均レイテンシを公開できれば「done」と定義します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cpp, prometheus
- 領域
- observability
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100