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