gpt4 book ai didi

go - 测量每个流的 gRPC 带宽

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:07 25 4
gpt4 key购买 nike

我有一个 gRPC用 Go 编写的服务,它有很长的运行流。我想要一种方法来测量每个流的网络/带宽使用情况,并将该信息提供给 prometheus .

我找到了 grpc.StreamServerInterceptor但据我所知,它不会让您访问已编码的消息(我需要计算出大小)。

this我找到的第三方中间件,但它似乎没有导出任何网络相关信息。

最佳答案

你可以设置一个stats.Handler在两个 gRPC 上 serversclients .您可以在提供的上下文中放置所需的任何标签。

gRPC 然后将使用 stats.OutPayload 调用您的处理程序的 HandleRPC 方法。或 stats.InPayload ,包含消息(原始和编码)、其未压缩和线路长度以及时间戳。

all in the source code .

关于go - 测量每个流的 gRPC 带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50415796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com