我正在尝试跟踪ruby中各个请求的带宽使用情况,以查看在不同的API调用之间分配了多少网络使用情况。
我无法在net / http或ruby套接字类(TCPSocket等等)中找到任何东西,似乎有一个不错的方法来做这个,而不需要很多猴子修补。
我已经在linux上找到了许多有用的工具来执行此操作,但是它们都没有给我检查标头中http请求内部的粒度(因此我可以找出我们要求的URL)。我使用的工具是vnStat和ipfm--这是一个很棒的系统带宽或主机/网络监控。
理想情况下,我想在ruby代码中执行某些操作来跟踪发送/接收的数据。我想如果我能够获得原始标题并将该长度添加到传输和接收的体长,那将是Good Enough™。
答案 0 :(得分:0)
您可以使用New Relic for Ruby吗?它具有很好的可视化/图形,可用于网络使用/ api调用。
答案 1 :(得分:0)
使用Faraday编写中间件来跟踪它似乎很容易。