2011-07-28 46 views

回答

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秒轮询一次作业的完成。 –