2011-12-29 4 views
-1

アクティブなトラストトラッカーのさまざまなメトリックを収集しようとしていますが、例外がスローされますhadoop tasktrackerのステータスを収集する方法は?

わからないのはなぜですか?

for(String s: jc.getClusterStatus(true).getActiveTrackerNames()){ 
      System.out.println("tt "+s); 
      System.out.println(""+ new org.apache.hadoop.mapreduce.server.jobtracker.TaskTracker(s).getAvailableSlots(TaskType.MAP)); } 

出力

プロンプトの$ /installs/hadoop-0.20.2//bin/hadoopジャーのtools.jar tools.MetaInfo

TTのtracker_10.0.0.6:ローカルホスト/ 127.0.0.1 :53256 tools.MetaInfo.mainでのtools.MetaInfo。(MetaInfo.java:44)のorg.apache.hadoop.mapreduce.server.jobtracker.TaskTracker.getAvailableSlots(TaskTracker.java:90)でのjava.lang.NullPointerException(MetaInfo .java:51)at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegat (RunJar.java:186)のjabir:CompareHdfs jabir.ahmed $

(Javaの場合)

ないのはなぜそれが可能なスロットを表示doesntの確認が、エラー

答えて

1

を表示する私は、アクティブなtasttrackersのためのさまざまなメトリックを収集しようとしていますが、それは例外

new TaskTracker()はどの新しいTaskTrackerを作成します。スローあなたがやりたかったのですか?

Hadoopフレームワークのさまざまな組み込みカウンタのJobCounterおよびTaskCounterクラスを確認してください。このtutorialはカウンターの検索に役立ちます。組み込まれたカウンタの他に、custom countersは、Hadoopフレームワークに関連する追加データのアプリケーション固有のデータ用に構築することもできます。

また、複数の行に分割します。 a().b().c()。d()。e()では、NPEがいつ来たかを知ることは非常に困難です。

関連する問題