⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jobdetailshistory.jsp

📁 hadoop:Nutch集群平台
💻 JSP
字号:
<%@ page  contentType="text/html; charset=UTF-8"  import="javax.servlet.http.*"  import="java.io.*"  import="java.util.*"  import="org.apache.hadoop.mapred.*"  import="org.apache.hadoop.util.*"  import="java.text.SimpleDateFormat"  import="org.apache.hadoop.mapred.JobHistory.*"%><jsp:include page="loadhistory.jsp">	<jsp:param name="jobid" value="<%=request.getParameter("jobid") %>"/>	<jsp:param name="jobTrackerId" value="<%=request.getParameter("jobTrackerId") %>"/></jsp:include><%! static SimpleDateFormat dateFormat = new SimpleDateFormat("d-MMM-yyyy HH:mm:ss") ; %><%	String jobid = request.getParameter("jobid");	String jobTrackerId = request.getParameter("jobTrackerId");		JobInfo job = (JobInfo)request.getSession().getAttribute("job");%><html><body><h2>Hadoop Job <%=jobid %> </h2><b>User : </b> <%=job.get(Keys.USER) %><br/> <b>JobName : </b> <%=job.get(Keys.JOBNAME) %><br/> <b>JobConf : </b> <%=job.get(Keys.JOBCONF) %><br/> <b>Submitted At : </b> <%=StringUtils.getFormattedTimeWithDiff(dateFormat, job.getLong(Keys.SUBMIT_TIME), 0 )  %><br/> <b>Launched At : </b> <%=StringUtils.getFormattedTimeWithDiff(dateFormat, job.getLong(Keys.LAUNCH_TIME), job.getLong(Keys.SUBMIT_TIME)) %><br/><b>Finished At : </b>  <%=StringUtils.getFormattedTimeWithDiff(dateFormat, job.getLong(Keys.FINISH_TIME), job.getLong(Keys.LAUNCH_TIME)) %><br/><b>Status : </b> <%= ((job.get(Keys.JOB_STATUS) == null)?"Incomplete" :job.get(Keys.JOB_STATUS)) %><br/> <b><a href="analysejobhistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>">Analyse This Job</a></b> <hr/><center><%	Map<String, JobHistory.Task> tasks = job.getAllTasks();	int totalMaps = 0 ; 	int totalReduces = 0; 	int failedMaps = 0; 	int failedReduces = 0 ; 		long mapStarted = 0 ; 	long mapFinished = 0 ; 	long reduceStarted = 0 ; 	long reduceFinished = 0; 		for( JobHistory.Task task : tasks.values() ) {	  	  long startTime = task.getLong(Keys.START_TIME) ; 	  long finishTime = task.getLong(Keys.FINISH_TIME) ; 	  	  if( Values.MAP.name().equals(task.get(Keys.TASK_TYPE)) ){	    totalMaps++; 	    if( mapStarted==0 || mapStarted > startTime ){	      mapStarted = startTime; 	    }	    if(  mapFinished < finishTime ){	      mapFinished = finishTime ; 	    }	    if(Values.FAILED.name().equals(task.get(Keys.TASK_STATUS) ))  {	      failedMaps++; 	    }	  }else{	    totalReduces++; 	    if( reduceStarted==0||reduceStarted > startTime ){	      reduceStarted = startTime ; 	    }	    if(  reduceFinished < finishTime ){	      reduceFinished = finishTime; 	    }	    if( Values.FAILED.name().equals(task.get(Keys.TASK_STATUS) ))  {	      failedReduces++; 	    }	  }	}%><table border="2" cellpadding="5" cellspacing="2"><tr><td>Kind</td><td>Total Tasks</td><td>Finished tasks</td><td>Failed tasks</td><td>Start Time</td><td>Finish Time</td></tr><tr><td>Map</td>	<td><a href="jobtaskshistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>&taskType=<%=Values.MAP.name() %>&status=all">	  <%=totalMaps %></a></td>	<td><a href="jobtaskshistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>&taskType=<%=Values.MAP.name() %>&status=<%=Values.SUCCESS %>">	  <%=job.getInt(Keys.FINISHED_MAPS) %></a></td>	<td><a href="jobtaskshistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>&taskType=<%=Values.MAP.name() %>&status=<%=Values.FAILED %>">	  <%=failedMaps %></a></td>	<td><%=StringUtils.getFormattedTimeWithDiff(dateFormat, mapStarted, 0) %></td>	<td><%=StringUtils.getFormattedTimeWithDiff(dateFormat, mapFinished, mapStarted) %></td></tr><tr><td>Reduce</td>	<td><a href="jobtaskshistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>&taskType=<%=Values.REDUCE.name() %>&status=all">	  <%=totalReduces%></a></td>	<td><a href="jobtaskshistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>&taskType=<%=Values.REDUCE.name() %>&status=<%=Values.SUCCESS %>">	  <%=job.getInt(Keys.FINISHED_REDUCES)%></a></td>	<td><a href="jobtaskshistory.jsp?jobid=<%=jobid %>&jobTrackerId=<%=jobTrackerId %>&taskType=<%=Values.REDUCE.name() %>&status=<%=Values.FAILED %>">	  <%=failedReduces%></a></td>	<td><%=StringUtils.getFormattedTimeWithDiff(dateFormat, reduceStarted, 0) %></td>	<td><%=StringUtils.getFormattedTimeWithDiff(dateFormat, reduceFinished, reduceStarted) %></td></tr> </table> </center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -