Мне нужно постоянно получать время работы карт и редукторов. Я подал заявку следующим образом.Отправка сообщения Hadoop
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)
и все еще иметь возможность получить время работы?
Что именно нужно это общее время для картографов (и переходников), когда работа делается. То есть, мне нужна информация, которую можно найти в веб-интерфейсе jobtracker. –