我会跟踪每个方法调用产生的网络流量。我首先尝试了时序法,即
timeStamp();
task.foo();
timeStamp();
通过使用流量记录器或拦截器对流量进行排序和匹配到每个方法调用。但是,有一些来自其他应用程序的“干扰”,我会反复测试网络流量任务。我认为有一些现有的网络监控工具。就像是,
TrafficLog captureTraffic(Task task) {
task.foo();
}
理想的情况是我可以获得与方法调用匹配的流量日志。
ps TrafficLog 预计将保存远程 HTTP 地址/路径、IP 地址、本地端口使用情况、本地线程 ID 和响应时间,并且对于 HTTP 返回代码和正文是可选的。