aboutsummaryrefslogtreecommitdiff
path: root/lib/hadoop-0.20.0/webapps
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hadoop-0.20.0/webapps')
-rw-r--r--lib/hadoop-0.20.0/webapps/datanode/WEB-INF/web.xml40
-rw-r--r--lib/hadoop-0.20.0/webapps/hdfs/WEB-INF/web.xml40
-rw-r--r--lib/hadoop-0.20.0/webapps/hdfs/index.html20
-rw-r--r--lib/hadoop-0.20.0/webapps/job/WEB-INF/web.xml180
-rw-r--r--lib/hadoop-0.20.0/webapps/job/index.html20
-rw-r--r--lib/hadoop-0.20.0/webapps/static/hadoop-logo.jpgbin0 -> 9443 bytes
-rw-r--r--lib/hadoop-0.20.0/webapps/static/hadoop.css134
-rw-r--r--lib/hadoop-0.20.0/webapps/static/jobconf.xsl18
-rw-r--r--lib/hadoop-0.20.0/webapps/static/jobtracker.js151
-rw-r--r--lib/hadoop-0.20.0/webapps/task/WEB-INF/web.xml20
-rw-r--r--lib/hadoop-0.20.0/webapps/task/index.html1
11 files changed, 624 insertions, 0 deletions
diff --git a/lib/hadoop-0.20.0/webapps/datanode/WEB-INF/web.xml b/lib/hadoop-0.20.0/webapps/datanode/WEB-INF/web.xml
new file mode 100644
index 0000000000..c271b62815
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/datanode/WEB-INF/web.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+ version="2.5">
+
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.hdfs.server.datanode.browseDirectory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.hdfs.server.datanode.browseDirectory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.hdfs.server.datanode.tail_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.hdfs.server.datanode.tail_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.hdfs.server.datanode.browseBlock_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.hdfs.server.datanode.browseBlock_jsp</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.hdfs.server.datanode.browseDirectory_jsp</servlet-name>
+ <url-pattern>/browseDirectory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.hdfs.server.datanode.tail_jsp</servlet-name>
+ <url-pattern>/tail.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.hdfs.server.datanode.browseBlock_jsp</servlet-name>
+ <url-pattern>/browseBlock.jsp</url-pattern>
+ </servlet-mapping>
+
+</web-app>
+
diff --git a/lib/hadoop-0.20.0/webapps/hdfs/WEB-INF/web.xml b/lib/hadoop-0.20.0/webapps/hdfs/WEB-INF/web.xml
new file mode 100644
index 0000000000..40a73d5293
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/hdfs/WEB-INF/web.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+ version="2.5">
+
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.hdfs.server.namenode.nn_005fbrowsedfscontent_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.hdfs.server.namenode.nn_005fbrowsedfscontent_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.hdfs.server.namenode.dfsnodelist_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.hdfs.server.namenode.dfsnodelist_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.hdfs.server.namenode.dfshealth_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.hdfs.server.namenode.dfshealth_jsp</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.hdfs.server.namenode.nn_005fbrowsedfscontent_jsp</servlet-name>
+ <url-pattern>/nn_browsedfscontent.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.hdfs.server.namenode.dfsnodelist_jsp</servlet-name>
+ <url-pattern>/dfsnodelist.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.hdfs.server.namenode.dfshealth_jsp</servlet-name>
+ <url-pattern>/dfshealth.jsp</url-pattern>
+ </servlet-mapping>
+
+</web-app>
+
diff --git a/lib/hadoop-0.20.0/webapps/hdfs/index.html b/lib/hadoop-0.20.0/webapps/hdfs/index.html
new file mode 100644
index 0000000000..b9ad74218a
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/hdfs/index.html
@@ -0,0 +1,20 @@
+<meta HTTP-EQUIV="REFRESH" content="0;url=dfshealth.jsp"/>
+<html>
+
+<head>
+<title>Hadoop Administration</title>
+</head>
+
+<body>
+
+<h1>Hadoop Administration</h1>
+
+<ul>
+
+<li><a href="dfshealth.jsp">DFS Health/Status</a></li>
+
+</ul>
+
+</body>
+
+</html>
diff --git a/lib/hadoop-0.20.0/webapps/job/WEB-INF/web.xml b/lib/hadoop-0.20.0/webapps/job/WEB-INF/web.xml
new file mode 100644
index 0000000000..e124ff744b
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/job/WEB-INF/web.xml
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+ version="2.5">
+
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobqueue_005fdetails_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobqueue_005fdetails_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobtracker_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobtracker_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.machines_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.machines_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.taskdetailshistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.taskdetailshistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobhistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobhistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobconf_005fhistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobconf_005fhistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.loadhistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.loadhistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobdetailshistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobdetailshistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobtaskshistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobtaskshistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobfailures_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobfailures_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.taskdetails_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.taskdetails_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.analysejobhistory_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.analysejobhistory_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobblacklistedtrackers_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobblacklistedtrackers_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobdetails_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobdetails_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobtasks_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobtasks_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.jobconf_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.jobconf_jsp</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.taskstats_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.taskstats_jsp</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobqueue_005fdetails_jsp</servlet-name>
+ <url-pattern>/jobqueue_details.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobtracker_jsp</servlet-name>
+ <url-pattern>/jobtracker.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.machines_jsp</servlet-name>
+ <url-pattern>/machines.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.taskdetailshistory_jsp</servlet-name>
+ <url-pattern>/taskdetailshistory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobhistory_jsp</servlet-name>
+ <url-pattern>/jobhistory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobconf_005fhistory_jsp</servlet-name>
+ <url-pattern>/jobconf_history.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.loadhistory_jsp</servlet-name>
+ <url-pattern>/loadhistory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobdetailshistory_jsp</servlet-name>
+ <url-pattern>/jobdetailshistory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobtaskshistory_jsp</servlet-name>
+ <url-pattern>/jobtaskshistory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobfailures_jsp</servlet-name>
+ <url-pattern>/jobfailures.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.taskdetails_jsp</servlet-name>
+ <url-pattern>/taskdetails.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.analysejobhistory_jsp</servlet-name>
+ <url-pattern>/analysejobhistory.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobblacklistedtrackers_jsp</servlet-name>
+ <url-pattern>/jobblacklistedtrackers.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobdetails_jsp</servlet-name>
+ <url-pattern>/jobdetails.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobtasks_jsp</servlet-name>
+ <url-pattern>/jobtasks.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.jobconf_jsp</servlet-name>
+ <url-pattern>/jobconf.jsp</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.taskstats_jsp</servlet-name>
+ <url-pattern>/taskstats.jsp</url-pattern>
+ </servlet-mapping>
+
+</web-app>
+
diff --git a/lib/hadoop-0.20.0/webapps/job/index.html b/lib/hadoop-0.20.0/webapps/job/index.html
new file mode 100644
index 0000000000..0cc16dce3d
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/job/index.html
@@ -0,0 +1,20 @@
+<meta HTTP-EQUIV="REFRESH" content="0;url=jobtracker.jsp"/>
+<html>
+
+<head>
+<title>Hadoop Administration</title>
+</head>
+
+<body>
+
+<h1>Hadoop Administration</h1>
+
+<ul>
+
+<li><a href="jobtracker.jsp">JobTracker</a></li>
+
+</ul>
+
+</body>
+
+</html>
diff --git a/lib/hadoop-0.20.0/webapps/static/hadoop-logo.jpg b/lib/hadoop-0.20.0/webapps/static/hadoop-logo.jpg
new file mode 100644
index 0000000000..809525d9f1
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/static/hadoop-logo.jpg
Binary files differ
diff --git a/lib/hadoop-0.20.0/webapps/static/hadoop.css b/lib/hadoop-0.20.0/webapps/static/hadoop.css
new file mode 100644
index 0000000000..0560cb3075
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/static/hadoop.css
@@ -0,0 +1,134 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+body {
+ background-color : #ffffff;
+ font-family : sans-serif;
+}
+
+.small {
+ font-size : smaller;
+}
+
+div#dfsnodetable tr#row1, div#dfstable td#col1 {
+ font-weight : bolder;
+}
+
+div#dfstable td#col1 {
+ vertical-align : top;
+}
+
+div#dfstable td#col3 {
+ text-align : right;
+}
+
+div#dfsnodetable caption {
+ text-align : left;
+}
+
+div#dfsnodetable a#title {
+ font-size : larger;
+ font-weight : bolder;
+}
+
+div#dfsnodetable td, th {
+ border-bottom-style : none;
+ padding-bottom : 4px;
+ padding-top : 4px;
+}
+
+div#dfsnodetable A:link, A:visited {
+ text-decoration : none;
+}
+
+div#dfsnodetable th.header, th.headerASC, th.headerDSC {
+ padding-bottom : 8px;
+ padding-top : 8px;
+}
+div#dfsnodetable th.header:hover, th.headerASC:hover, th.headerDSC:hover,
+ td.name:hover {
+ text-decoration : underline;
+ cursor : pointer;
+}
+
+div#dfsnodetable td.blocks, td.size, td.pcused, td.adminstate, td.lastcontact {
+ text-align : right;
+}
+
+div#dfsnodetable .rowNormal .header {
+ background-color : #ffffff;
+}
+div#dfsnodetable .rowAlt, .headerASC, .headerDSC {
+ background-color : lightyellow;
+}
+
+.warning {
+ font-weight : bolder;
+ color : red;
+}
+
+div#dfstable table {
+ white-space : pre;
+}
+
+div#dfsnodetable td, div#dfsnodetable th, div#dfstable td {
+ padding-left : 10px;
+ padding-right : 10px;
+}
+
+td.perc_filled {
+ background-color:#AAAAFF;
+}
+
+td.perc_nonfilled {
+ background-color:#FFFFFF;
+}
+
+line.taskgraphline {
+ stroke-width:1;stroke-linecap:round;
+}
+
+#quicklinks {
+ margin: 0;
+ padding: 2px 4px;
+ position: fixed;
+ top: 0;
+ right: 0;
+ text-align: right;
+ background-color: #eee;
+ font-weight: bold;
+}
+
+#quicklinks ul {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ font-weight: normal;
+}
+
+#quicklinks ul {
+ display: none;
+}
+
+#quicklinks a {
+ font-size: smaller;
+ text-decoration: none;
+}
+
+#quicklinks ul a {
+ text-decoration: underline;
+}
diff --git a/lib/hadoop-0.20.0/webapps/static/jobconf.xsl b/lib/hadoop-0.20.0/webapps/static/jobconf.xsl
new file mode 100644
index 0000000000..f3c2e33cef
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/static/jobconf.xsl
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+<xsl:output method="html"/>
+<xsl:template match="configuration">
+<table border="1" align="center" >
+<tr>
+ <th>name</th>
+ <th>value</th>
+</tr>
+<xsl:for-each select="property">
+<tr>
+ <td width="35%"><b><xsl:value-of select="name"/></b></td>
+ <td width="65%"><xsl:value-of select="value"/></td>
+</tr>
+</xsl:for-each>
+</table>
+</xsl:template>
+</xsl:stylesheet>
diff --git a/lib/hadoop-0.20.0/webapps/static/jobtracker.js b/lib/hadoop-0.20.0/webapps/static/jobtracker.js
new file mode 100644
index 0000000000..7da16c1fcc
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/static/jobtracker.js
@@ -0,0 +1,151 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+function checkButtonVerbage()
+{
+ var inputs = document.getElementsByName("jobCheckBox");
+ var check = getCheckStatus(inputs);
+
+ setCheckButtonVerbage(! check);
+}
+
+function selectAll()
+{
+ var inputs = document.getElementsByName("jobCheckBox");
+ var check = getCheckStatus(inputs);
+
+ for (var i in inputs) {
+ if ('jobCheckBox' == inputs[i].name) {
+ if ( inputs[i].parentNode.parentNode.style.display != 'none') {
+ inputs[i].checked = ! check;
+ }
+ }
+ }
+
+ setCheckButtonVerbage(check);
+}
+
+function getCheckStatus(inputs)
+{
+ var check = true;
+
+ for (var i in inputs) {
+ if ('jobCheckBox' == inputs[i].name) {
+ if ( inputs[i].parentNode.parentNode.style.display != 'none') {
+ check = (inputs[i].checked && check);
+ }
+ }
+ }
+
+ return check;
+}
+
+
+function setCheckButtonVerbage(check)
+{
+ var op = document.getElementById("checkEm");
+ op.value = check ? "Select All" : "Deselect All";
+}
+
+function applyfilter()
+{
+ var cols = ["job","priority","user","name"];
+ var nodes = [];
+ var filters = [];
+
+ for (var i = 0; i < cols.length; ++i) {
+ nodes[i] = document.getElementById(cols[i] + "_0" );
+ }
+
+ var filter = document.getElementById("filter");
+ filters = filter.value.split(' ');
+
+ var row = 0;
+ while ( nodes[0] != null ) {
+ //default display status
+ var display = true;
+
+ // for each filter
+ for (var filter_idx = 0; filter_idx < filters.length; ++filter_idx) {
+
+ // go check each column
+ if ((getDisplayStatus(nodes, filters[filter_idx], cols)) == 0) {
+ display = false;
+ break;
+ }
+ }
+
+ // set the display status
+ nodes[0].parentNode.style.display = display ? '' : 'none';
+
+ // next row
+ ++row;
+
+ // next set of controls
+ for (var i = 0; i < cols.length; ++i) {
+ nodes[i] = document.getElementById(cols[i] + "_" + row);
+ }
+ } // while
+}
+
+function getDisplayStatus(nodes, filter, cols)
+{
+ var offset = filter.indexOf(':');
+
+ var search = offset != -1 ? filter.substring(offset + 1).toLowerCase() : filter.toLowerCase();
+
+ for (var col = 0; col < cols.length; ++col) {
+ // a column specific filter
+ if (offset != -1 ) {
+ var searchCol = filter.substring(0, offset).toLowerCase();
+
+ if (searchCol == cols[col]) {
+ // special case jobs to remove unnecessary stuff
+ return containsIgnoreCase(stripHtml(nodes[col].innerHTML), search);
+ }
+ } else if (containsIgnoreCase(stripHtml(nodes[col].innerHTML), filter)) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+function stripHtml(text)
+{
+ return text.replace(/<[^>]*>/g,'').replace(/&[^;]*;/g,'');
+}
+
+function containsIgnoreCase(haystack, needle)
+{
+ return haystack.toLowerCase().indexOf(needle.toLowerCase()) != -1;
+}
+
+function confirmAction()
+{
+ return confirm("Are you sure?");
+}
+
+function toggle(id)
+{
+ if ( document.getElementById(id).style.display != 'block') {
+ document.getElementById(id).style.display = 'block';
+ }
+ else {
+ document.getElementById(id).style.display = 'none';
+ }
+}
diff --git a/lib/hadoop-0.20.0/webapps/task/WEB-INF/web.xml b/lib/hadoop-0.20.0/webapps/task/WEB-INF/web.xml
new file mode 100644
index 0000000000..44a03bed6b
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/task/WEB-INF/web.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+ version="2.5">
+
+
+ <servlet>
+ <servlet-name>org.apache.hadoop.mapred.tasktracker_jsp</servlet-name>
+ <servlet-class>org.apache.hadoop.mapred.tasktracker_jsp</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>org.apache.hadoop.mapred.tasktracker_jsp</servlet-name>
+ <url-pattern>/tasktracker.jsp</url-pattern>
+ </servlet-mapping>
+
+</web-app>
+
diff --git a/lib/hadoop-0.20.0/webapps/task/index.html b/lib/hadoop-0.20.0/webapps/task/index.html
new file mode 100644
index 0000000000..ab3d56ba46
--- /dev/null
+++ b/lib/hadoop-0.20.0/webapps/task/index.html
@@ -0,0 +1 @@
+<meta HTTP-EQUIV="REFRESH" content="0;url=tasktracker.jsp"/>