mirror of
https://github.com/rustfs/rustfs.git
synced 2026-11-12 05:04:18 +00:00
d66d144309
* feat(observability): record unary read RPC durations Record complete server-side durations for ReadMultiple and BatchReadVersion, including error and cancellation paths.\n\nCo-Authored-By: heihutu <heihutu@gmail.com>\nCo-Authored-By: zhi22915 <qiuzgang@gmail.com> * test(observability): cover unary duration handlers Exercise ReadMultiple and BatchReadVersion missing-disk paths and assert operation duration histograms.\n\nCo-Authored-By: heihutu <heihutu@gmail.com>\nCo-Authored-By: zhi22915 <qiuzgang@gmail.com> * fix(observability): cache unary read RPC duration handles Reuse cached duration histograms for ReadMultiple and BatchReadVersion once the stable server label is available. Preserve the existing ReadVersion handle and the fallback for other operations and backends. Add an integration regression for handle reuse, startup fallback, labels, and recorded values using the production cache path. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> * fix(observability): separate server duration from client RTT Record unary ReadMultiple and BatchReadVersion handler lifetimes in a separate server duration histogram while preserving existing client RTT series and allocation-free cached handles for both measurements. Cover client/server sample separation, cache reuse, startup and backend fallbacks, and missing-disk handlers. Document the new server metric. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> --------- Co-authored-by: heihutu <heihutu@gmail.com> Co-authored-by: zhi22915 <qiuzgang@gmail.com> Co-authored-by: Chris An <anzhengchao@gmail.com>