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

📄 jobdetails.jsp

📁 Hadoop是一个用于运行应用程序在大型集群的廉价硬件设备上的框架。Hadoop为应用程序透明的提供了一组稳定/可靠的接口和数据运动。在 Hadoop中实现了Google的MapReduce算法
💻 JSP
字号:
<%@ page  contentType="text/html; charset=UTF-8"  import="javax.servlet.*"  import="javax.servlet.http.*"  import="java.io.*"  import="java.util.*"  import="org.apache.hadoop.mapred.*"%><%  String jobid = request.getParameter("jobid");  JobTracker tracker = JobTracker.getTracker();  JobInProgress job = (JobInProgress) tracker.getJob(jobid);  JobProfile profile = (job != null) ? (job.getProfile()) : null;  JobStatus status = (job != null) ? (job.getStatus()) : null;  TaskReport[] mapTaskReports = (job != null) ? tracker.getMapTaskReports(jobid) : null;  TaskReport[] reduceTaskReports = (job != null) ? tracker.getReduceTaskReports(jobid) : null;%><html><title>Hadoop MapReduce Job Details</title><body><%  if (job == null) {    %>    No job found<br>    <%  } else {    %><h1>Job '<%=jobid%>'</h1><b>Job File:</b> <%=profile.getJobFile()%><br><b>The job started at:</b> <%= new Date(job.getStartTime())%><br><%  if (status.getRunState() == JobStatus.RUNNING) {    out.print("The job is still running.<br>\n");  } else if (status.getRunState() == JobStatus.SUCCEEDED) {    out.print("<b>The job completed at:</b> " + new Date(job.getFinishTime()) + "<br>\n");  } else if (status.getRunState() == JobStatus.FAILED) {    out.print("<b>The job failed at:</b> " + new Date(job.getFinishTime()) + "<br>\n");  }%><hr><h2>Map Tasks</h2>  <center>  <table border=2 cellpadding="5" cellspacing="2">  <tr><td align="center">Task Id</td><td>Complete</td><td>State</td><td>Errors</td></tr>  <%    for (int i = 0; i < mapTaskReports.length; i++) {      TaskReport report = mapTaskReports[i];      out.print("<tr><td>" + report.getTaskId() + "</td>");      out.print("<td>" + report.getProgress() + "</td>");      out.print("<td>" + report.getState() + "</td>");      String[] diagnostics = report.getDiagnostics();      for (int j = 0; j < diagnostics.length ; j++) {        out.print("<td>" + diagnostics[j] + "</td>");      }      out.print("</tr>\n");    }  %>  </table>  </center><hr><h2>Reduce Tasks</h2>  <center>  <table border=2 cellpadding="5" cellspacing="2">  <tr><td align="center">Task Id</td><td>Complete</td><td>State</td><td>Errors</td></tr>  <%    for (int i = 0; i < reduceTaskReports.length; i++) {      TaskReport report = reduceTaskReports[i];      out.print("<tr><td>" + report.getTaskId() + "</td>");      out.print("<td>" + report.getProgress() + "</td>");      out.print("<td>" + report.getState() + "</td>");      String[] diagnostics = report.getDiagnostics();      for (int j = 0; j < diagnostics.length ; j++) {        out.print("<td>" + diagnostics[j] + "</td>");      }      out.print("</tr>\n");    }  %>  </table>  </center>  <%  }%><hr><a href="/jobtracker.jsp">Go back to JobTracker</a><br><a href="http://lucene.apache.org/hadoop">Hadoop</a>, 2006.<br></body></html>

⌨️ 快捷键说明

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