我正在尝试跟踪 ruby 中单个请求的带宽使用情况,以查看我的网络使用量有多少被分配给不同的 API 调用。
我在 net/http 或 ruby 套接字类(TCPSocket 等)中找不到任何东西,它们似乎有一种不错的方法来做到这一点,而无需大量猴子修补。
我在 linux 上找到了许多有用的工具来执行此操作,但它们都没有给我提供在标头处检查 http 请求内部的粒度(所以我可以找出我们正在请求的 url)。我使用的工具是 vnStat 和 ipfm——它们是很好的系统带宽或主机/网络监控。
理想情况下,我想在 ruby 代码中做一些事情来跟踪发送/接收的数据。我认为如果我可以获取原始标题并将该长度添加到正文长度以进行传输和接收,那将是 Good Enough™。