コンテナ内の通信を計測する
cf. https://www.infoq.com/jp/news/2025/09/subtrace-network-analysis/
コンテナ間通信はwiresharkでも取れるみたい?
SubtraceがWiresharkと何が違うのかいまいち分からない
より軽量なのか?
Federated Learningをflowerでシミュレーションする際,発生するであろう通信量を計測したい
そもそもflowerシミュレーションは通信を本当に行っているのか?
https://flower.ai/docs/framework/_modules/flwr/simulation/app.html#run_simulation_process とか見てもよく分からない
heartbeat senderがあるということは通信している,と見ていいのかな?
Geminiによると,バックエンドの設定を変えれば行けるらしい
普段はRayバックエンドを使用しており,通信は特にしていない
他の実装としてREST APIを使うバックエンドが用意されているので,切り替えれば行けるかも
REST APIの利用: rest_client/connection.pyファイルを見ると、Pythonのrequestsライブラリを使用して、サーバーに対してHTTP POSTリクエストを送信する実装が含まれています。これは、クライアントがHTTP経由でサーバーと通信できることを示しています。
サーバー側の実装: 対応するサーバー側では、rest_api.pyファイルでstarletteというWebフレームワークを使ってREST APIのエンドポイントが定義されています。
gRPCの利用: 同様に、grpc_rere_client/connection.pyでは、gRPCプロトコルを使用した通信方法も実装されています。
! バックエンドの切り替えと通信量の計測を試す