Hadoop 작업이 실행되는 데 걸리는 시간을 정확히 알아낼 수있는 API가 있습니까 (정확하게는 해킹이 없습니다.)?Hadoop 작업이 실행되는 데 걸린 시간
2
A
답변
8
가장 간단한 방법은 드라이버 클래스에서 시간을 측정하는 것입니다. 괜찮 니? 내 말은 다음과 같습니다.
long start = new Date().getTime();
boolean status = job.waitForCompletion(true);
long end = new Date().getTime();
System.out.println("Job took "+(end-start) + "milliseconds");
+0
나는 간단한 솔루션을 좋아합니다. –
+1
이것은 실제로 다중 스레드 환경을 사용하는 방식입니다. Hadoop이 일종의 카운터를 유지하는지 궁금합니다. 감사합니다 :) – ExtremeCoder
+5
이것은 너무 정확하지 않습니다 (초 waitForCompletion()은 작업이 완료 될 때마다 n 초마다 폴링하기 때문입니다. –
작업 완료 직후에 또는 나중에 기록에서 알고 싶습니까? –
작업이 완료된 직후 (진행률이 100 %에 도달 할 때) – ExtremeCoder