package util;
import java.io.IOException;
import java.net.InetSocketAddress;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.mapred.JobClient;
import org.apache.hadoop.mapred.JobStatus;
import static util.Utils.*;
public class PrintJobInfo implements Runnable{
// private JobConf jobConf;
private JobStatus jobStatus;
private Configuration conf;
public PrintJobInfo(Configuration conf) throws IOException{
this.conf=conf;
JobStatus[] jobStatusAll=new JobClient(new InetSocketAddress(HADOOP_HOST, HADOOP_PORT), conf).getAllJobs();
this.jobStatus=jobStatusAll[jobStatusAll.length-1];
}
public PrintJobInfo(Configuration conf, int printTimes) throws IOException{
this(conf);
}
public void run() {
try {
printJobStatus();
// printProgress();
} catch (IOException e) {
e.printStackTrace();
}
}
public void printJobStatus() throws IOException{
loadJobStatus(conf);
while(jobStatus.getRunState()!=0){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
try{
System.out.println("jobID:"+jobStatus.getJobID().getId()+",job run status:"+jobStatus.getRunState()+",job status,map:"+jobStatus.mapProgress()+",reduce:"+jobStatus.reduceProgress());
}catch(Exception e){
e.printStackTrace();
}
}
}
public void printProgress() throws IOException{
JobStatus js=Utils.getJobStatus(conf);
while(js.isJobComplete()){
float[] progress=Utils.getMapReduceProgess(js);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("map progress:"+progress[0]*100+"%,reduce progress:"+progress[1]*100+"%");
}
}
public void loadJobStatus(Configuration conf) throws IOException{
JobStatus[] jobStatusAll=new JobClient(new InetSocketAddress(HADOOP_HOST, HADOOP_PORT), conf).getAllJobs();
this.jobStatus=jobStatusAll[jobStatusAll.length-1];
}
}
web 工程调用hadoop集群
4星 · 超过85%的资源 需积分: 12 10 浏览量
2013-05-12
15:36:25
上传
评论 3
收藏 29KB ZIP 举报
fansy1990
- 粉丝: 1668
- 资源: 60
最新资源
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
- Ultimate Seating Controller 终极座椅控制器Unity游戏开发插件资源unitypackage
- 什么是人工智能-关于人工智能的相关介绍说明
- Figma Converter for Unity适用Unity的Figma转换器Unity游戏开发插件unitypackage
- Creepy Animatronic Anims 令人毛骨悚然的电子动画Unity游戏动画插件资源unitypackage
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页