2011-07-28 7 views
2

Hadoop 작업이 실행되는 데 걸리는 시간을 정확히 알아낼 수있는 API가 있습니까 (정확하게는 해킹이 없습니다.)?Hadoop 작업이 실행되는 데 걸린 시간

+0

작업 완료 직후에 또는 나중에 기록에서 알고 싶습니까? –

+0

작업이 완료된 직후 (진행률이 100 %에 도달 할 때) – ExtremeCoder

답변

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 초마다 폴링하기 때문입니다. –

관련 문제