マッパーとレデューサーの実行時間を常に取得する必要があります。私は次のように仕事を提出しました。
JobClient jobclient = new JobClient(conf);
RunningJob runjob = jobclient.submitJob(conf);
TaskReport [] maps = jobclient.getMapTaskReports(runjob.getID());
long mapDuration = 0;
for(TaskReport rpt: maps){
mapDuration += rpt.getFinishTime() - rpt.getStartTime();
}
ただし、プログラムを実行すると、ジョブが送信されず、マッパーが起動しないようです。どうすればJobClient.runJob(conf)
実行時間を取得できますか?