Esempio n. 1
0
  public void _jspService(
      final javax.servlet.http.HttpServletRequest request,
      final javax.servlet.http.HttpServletResponse response)
      throws java.io.IOException, javax.servlet.ServletException {

    final javax.servlet.jsp.PageContext pageContext;
    final javax.servlet.ServletContext application;
    final javax.servlet.ServletConfig config;
    javax.servlet.jsp.JspWriter out = null;
    final java.lang.Object page = this;
    javax.servlet.jsp.JspWriter _jspx_out = null;
    javax.servlet.jsp.PageContext _jspx_page_context = null;

    try {
      response.setContentType("text/html;charset=UTF-8");
      pageContext = _jspxFactory.getPageContext(this, request, response, null, false, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      out = pageContext.getOut();
      _jspx_out = out;

      out.write("<!DOCTYPE html>");
      out.write("<html>");
      out.write("<head>");
      out.write("<title>");
      out.write("Oryx Computation Layer");
      out.write("</title>");
      out.write("<link href=\"/style.jspx\" type=\"text/css\" rel=\"stylesheet\"/>");
      out.write("<script type=\"text/javascript\">");
      out.write(
          "\nfunction confirmAndPost(formName) {\n  if (confirm(\"Are you sure?\")) {\n    document.forms[formName].submit();\n    return true;\n  } else {\n    return false;\n  }\n}\n");
      out.write("</script>");
      out.write("</head>");
      out.write("<body>");
      out.write("<div style=\"width:800px;margin-left:auto;margin-right:auto;padding:10px\">");
      out.write("<h1>");
      out.write("Oryx Computation Layer");
      out.write("</h1>");
      out.write("<h2>");
      out.write("Generations");
      out.write("</h2>");
      out.write("<table style=\"width:100%\">");
      out.write("<tr>");
      out.write("<th>");
      out.write("Name");
      out.write("</th>");
      out.write("<th>");
      out.write("Status");
      out.write("</th>");
      out.write("<th>");
      out.write("Start");
      out.write("</th>");
      out.write("<th style=\"width:50px\">");
      out.write("Map %");
      out.write("</th>");
      out.write("<th style=\"width:50px\">");
      out.write("Reduce %");
      out.write("</th>");
      out.write("<th>");
      out.write('E');
      out.write('n');
      out.write('d');
      out.write("</th>");
      out.write("</tr>");

      PeriodicRunner periodicRunner =
          (PeriodicRunner) application.getAttribute(ComputationInitListener.PERIODIC_RUNNER_KEY);
      pageContext.setAttribute("periodicRunner", periodicRunner);
      PeriodicRunnerState periodicRunnerState = periodicRunner.getState();
      if (!periodicRunnerState.isRunning()) {
        Date nextScheduledRun = periodicRunnerState.getNextScheduledRun();
        pageContext.setAttribute(
            "nextScheduledRun", nextScheduledRun == null ? "" : formatShort(nextScheduledRun));
        pageContext.setAttribute(
            "currentGenerationMB", periodicRunnerState.getCurrentGenerationMB());

        out.write("<tr>");
        out.write("<td style=\"background-color:black;text-align:left\" colspan=\"2\">");
        out.write("<span style=\"font-style:italic\">");
        out.write("Next Generation (");
        out.write(
            (java.lang.String)
                org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                    "${currentGenerationMB}",
                    java.lang.String.class,
                    (javax.servlet.jsp.PageContext) _jspx_page_context,
                    null,
                    false));
        out.write(" MB written)");
        out.write("</span>");
        out.write("\n      &middot;\n      ");
        out.write(
            "<form style=\"display:inline\" method=\"POST\" action=\"/periodicRunner/forceRun\" name=\"periodicRunnerForceRun\">");
        out.write("<a href=\"javascript:confirmAndPost('periodicRunnerForceRun')\">");
        out.write("Force Run");
        out.write("</a>");
        out.write("</form>");
        out.write("</td>");
        out.write("<td style=\"background-color:black;font-style:italic\">");
        out.write(
            (java.lang.String)
                org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                    "${nextScheduledRun}",
                    java.lang.String.class,
                    (javax.servlet.jsp.PageContext) _jspx_page_context,
                    null,
                    false));
        out.write("</td>");
        out.write("<td style=\"background-color:black\" colspan=\"3\">");
        out.write("&nbsp;");
        out.write("</td>");
        out.write("</tr>");
      }

      for (GenerationRunnerState generationState :
          periodicRunner.getState().getGenerationStates()) {
        pageContext.setAttribute("generationState", generationState);
        pageContext.setAttribute("statusHexColor", getHexColor(generationState.getStatus()));
        pageContext.setAttribute(
            "formattedStartDateTime", formatShort(generationState.getStartTime()));
        pageContext.setAttribute("formattedEndDateTime", formatShort(generationState.getEndTime()));

        out.write("<tr>");
        out.write("<td style=\"background-color:black;text-align:left\">");
        out.write("<strong>");
        out.write("Generation ");
        out.write(
            (java.lang.String)
                org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                    "${generationState.generationID}",
                    java.lang.String.class,
                    (javax.servlet.jsp.PageContext) _jspx_page_context,
                    null,
                    false));
        out.write("</strong>");
        out.write(" &middot; ");
        out.write("<a target=\"_blank\" href=\"/log.txt\">");
        out.write("Logs");
        out.write("</a>");

        if (generationState.isRunning()) {

          out.write("\n      &middot;\n      ");
          out.write(
              "<form style=\"display:inline\" method=\"POST\" action=\"/periodicRunner/interrupt\" name=\"periodicRunnerInterrupt\">");
          out.write("<a href=\"javascript:confirmAndPost('periodicRunnerInterrupt')\">");
          out.write("Interrupt");
          out.write("</a>");
          out.write("</form>");
        }

        out.write("</td>");
        out.write(
            "<td style=\""
                + (java.lang.String)
                    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                        "background-color:black;text-align:center;color:${statusHexColor}",
                        java.lang.String.class,
                        (javax.servlet.jsp.PageContext) _jspx_page_context,
                        null,
                        true)
                + "\">");
        out.write(
            (java.lang.String)
                org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                    "${generationState.status}",
                    java.lang.String.class,
                    (javax.servlet.jsp.PageContext) _jspx_page_context,
                    null,
                    false));
        out.write("</td>");
        out.write("<td style=\"background-color:black\">");
        out.write(
            (java.lang.String)
                org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                    "${formattedStartDateTime}",
                    java.lang.String.class,
                    (javax.servlet.jsp.PageContext) _jspx_page_context,
                    null,
                    false));
        out.write("</td>");
        out.write("<td style=\"background-color:black\" colspan=\"2\">");
        out.write("&nbsp;");
        out.write("</td>");
        out.write("<td style=\"background-color:black\">");
        out.write(
            (java.lang.String)
                org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                    "${formattedEndDateTime}",
                    java.lang.String.class,
                    (javax.servlet.jsp.PageContext) _jspx_page_context,
                    null,
                    false));
        out.write("</td>");
        out.write("</tr>");

        for (StepState stepState : generationState.getStepStates()) {
          pageContext.setAttribute("statusHexColor", getHexColor(stepState.getStatus()));
          pageContext.setAttribute("stepState", stepState);
          pageContext.setAttribute("formattedStartDateTime", formatShort(stepState.getStartTime()));
          pageContext.setAttribute("formattedEndDateTime", formatShort(stepState.getEndTime()));
          pageContext.setAttribute("mapProgress", formatPercent(stepState.getMapProgress()));
          pageContext.setAttribute("reduceProgress", formatPercent(stepState.getReduceProgress()));
          String stepStateName = stepState.getName();
          pageContext.setAttribute("stepStateName", stepStateName);

          out.write("<tr>");
          out.write("<td>");
          out.write(
              (java.lang.String)
                  org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                      "${stepState.name}",
                      java.lang.String.class,
                      (javax.servlet.jsp.PageContext) _jspx_page_context,
                      null,
                      false));
          out.write("</td>");
          out.write(
              "<td style=\""
                  + (java.lang.String)
                      org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                          "text-align:center;color:${statusHexColor}",
                          java.lang.String.class,
                          (javax.servlet.jsp.PageContext) _jspx_page_context,
                          null,
                          true)
                  + "\">");
          out.write(
              (java.lang.String)
                  org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                      "${stepState.status}",
                      java.lang.String.class,
                      (javax.servlet.jsp.PageContext) _jspx_page_context,
                      null,
                      false));
          out.write("</td>");
          out.write("<td>");
          out.write(
              (java.lang.String)
                  org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                      "${formattedStartDateTime}",
                      java.lang.String.class,
                      (javax.servlet.jsp.PageContext) _jspx_page_context,
                      null,
                      false));
          out.write("</td>");
          out.write("<td class=\"meter\">");
          out.write(
              "<span style=\""
                  + (java.lang.String)
                      org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                          "width:${mapProgress}",
                          java.lang.String.class,
                          (javax.servlet.jsp.PageContext) _jspx_page_context,
                          null,
                          true)
                  + "\">");
          out.write("&nbsp;");
          out.write("</span>");
          out.write("</td>");
          out.write("<td class=\"meter\">");
          out.write(
              "<span style=\""
                  + (java.lang.String)
                      org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                          "width:${reduceProgress}",
                          java.lang.String.class,
                          (javax.servlet.jsp.PageContext) _jspx_page_context,
                          null,
                          true)
                  + "\">");
          out.write("&nbsp;");
          out.write("</span>");
          out.write("</td>");
          out.write("<td>");
          out.write(
              (java.lang.String)
                  org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(
                      "${formattedEndDateTime}",
                      java.lang.String.class,
                      (javax.servlet.jsp.PageContext) _jspx_page_context,
                      null,
                      false));
          out.write("</td>");
          out.write("</tr>");
        }
      }

      out.write("</table>");
      out.write("<p>");
      out.write("&copy; Cloudera, Inc., except for included third-party open source software.");
      out.write("</p>");
      out.write("</div>");
      out.write("</body>");
      out.write("</html>");
    } catch (java.lang.Throwable t) {
      if (!(t instanceof javax.servlet.jsp.SkipPageException)) {
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          try {
            out.clearBuffer();
          } catch (java.io.IOException e) {
          }
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
        else throw new ServletException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }