Ruby で個々のリクエストの帯域幅の使用状況を追跡して、異なる API 呼び出し間でネットワーク使用量がどの程度分割されているかを確認しようとしています。
net/http または ruby ソケット クラス (TCPSocket など) には、多くのモンキー パッチを適用せずにこれを行う適切な方法があると思われるものは何も見つかりません。
Linuxでこれを行うための便利なツールをいくつか見つけましたが、ヘッダーのhttpリクエスト内を検査するための粒度を提供するツールはありません(リクエストしているURLを把握できました)。私が使用しているツールは vnStat と ipfm です。これらは優れたシステム帯域幅またはホスト/ネットワーク監視です。
理想的には、送受信されたデータを追跡するために Ruby コード内で何かをしたいと考えています。生のヘッダーを取得し、その長さを転送と受信の両方のボディの長さに追加できれば、Good Enough™ になると思います。