2011-12-29 2 views
-1

활성 tasttrackers에 대한 다양한 메트릭을 수집하려고하지만 예외가 throw됩니다.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. (MetaInfo.java:44)의 org.apache.hadoop.mapreduce.server.jobtracker.TaskTracker.getAvailableSlots (TaskTracker.java:90)에서의 java.lang.NullPointerException tools.MetaInfo.main (MetaInfo .java : 51) at sun.reflect.NativeMethodAccessorImpl.invoke0 (네이티브 메소드) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (Delegat ingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke (Method.java:597) at org.apache.hadoop.util.RunJar.main (RunJar.java:186) jabir : CompareHdfs jabir.ahmed $

가 가능한 슬롯을 표시하지만 오류를 내가 활성 tasttrackers에 대한 다양한 통계를 수집하기 위해 노력하고

답변

1

를 표시 나던 이유를 확인하지만 예외

new TaskTracker() 새로운 TaskTracker를 만듭니다를 throw하지하는 너는하고 싶지 않아.

Hadoop 프레임 워크의 다양한 기본 제공 카운터에 대해 JobCounterTaskCounter 클래스를 확인하십시오. 이 tutorial은 카운터를 검색하는 데 도움이됩니다. 내장 된 카운터 외에 custom counters은 Hadoop 프레임 워크와 관련된 추가 데이터에 대한 응용 프로그램 특정 데이터 용으로 구축 될 수도 있습니다.

또한 여러 줄로 분할하십시오. a() .b() .c(). d(). e()를 사용하면 NPE가 언제 생겼는지 알기가 매우 어렵습니다.

관련 문제