executionspage.vm

158 lines | 4.694 kB Blame History Raw Download
#*
 * Copyright 2012 LinkedIn Corp.
 * 
 * Licensed 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.
*#

<!DOCTYPE html> 
<html>
	<head lang="en">

#parse("azkaban/webapp/servlet/velocity/style2.vm")
#parse("azkaban/webapp/servlet/velocity/javascript.vm")
	
		<script type="text/javascript" src="${context}/js/azkaban.nav.js"></script>
		<script type="text/javascript">
			var contextURL = "${context}";
			var currentTime = ${currentTime};
			var timezone = "${timezone}";
			var errorMessage = null;
			var successMessage = null;
		</script>
	</head>
	<body>

#set ($current_page="executing")
#parse ("azkaban/webapp/servlet/velocity/nav2.vm")

		<div class="container">

## Alert message

			<div class="alert alert-dismissable" id="messaging">
				<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
				<p id="messaging-message"></p>
			</div>

## Page header.

			<div class="page-header">
				<h1>Executing Flows</h1>
			</div>

## Page Content

			<div class="row">
				<div class="col-lg-12">
					<h2>Currently Running Jobs</h2>
					<table id="executingJobs" class="table table-striped">
						<thead>
							<tr>
								<th class="execid">Execution Id</th>
								<th>Flow</th>
								<th>Project</th>
								<th class="user">User</th>
								<th class="user">Proxy User</th>
								<th class="date">Start Time</th>
								<th class="date">End Time</th>
								<th class="elapse">Elapsed</th>
								<th class="status">Status</th>
								<th class="action">Action</th>
							</tr>
						</thead>
						<tbody>
#if ($runningFlows)
	#foreach ($flow in $runningFlows)
							<tr class="row" >
								<td class="tb-name">
									<a href="${context}/executor?execid=${flow.executionId}">${flow.executionId}</a>
								</td>
								<td><a href="${context}/manager?project=$vmutils.getProjectName(${flow.projectId})&flow=${flow.flowId}">${flow.flowId}</a></td>
								<td>
									<a href="${context}/manager?project=$vmutils.getProjectName(${flow.projectId})">$vmutils.getProjectName(${flow.projectId})</a>
								</td>
								<td>${flow.submitUser}</td>
								<td>${flow.proxyUsers}</td>
								<td>$utils.formatDate(${flow.startTime})</td>
								<td>$utils.formatDate(${flow.endTime})</td>
								<td>$utils.formatDuration(${flow.startTime}, ${flow.endTime})</td>
								<td><div class="status ${flow.status}">$utils.formatStatus(${flow.status})</div></td>
								<td></td>
							</tr>
	#end
#else
							<tr>
								<td></td>
								<td class="last">No Executing Flows</td>
							</tr>
#end
						</tbody>
					</table>
				</div>
			</div>

			<div class="row">
				<div class="col-lg-12">
					<h2>Recently Finished Jobs</h2>

					<table id="recentlyFinished" class="table table-striped">
						<thead>
							<tr>
								<th class="execid">Execution Id</th>
								<th>Flow</th>
								<th>Project</th>
								<th class="user">User</th>
								<th class="user">Proxy User</th>
								<th class="date">Start Time</th>
								<th class="date">End Time</th>
								<th class="elapse">Elapsed</th>
								<th class="status">Status</th>
								<th class="action">Action</th>
							</tr>
						</thead>
						<tbody>
#if ($recentlyFinished.isEmpty())
	#foreach ($flow in $recentlyFinished)
							<tr class="row" >
								<td class="tb-name execId">
									<a href="${context}/executor?execid=${flow.executionId}">${flow.executionId}</a>
								</td>
								<td><a href="${context}/manager?project=$vmutils.getProjectName(${flow.projectId})&flow=${flow.flowId}">${flow.flowId}</a></td>
								<td>
									<a href="${context}/manager?project=$vmutils.getProjectName(${flow.projectId})">$vmutils.getProjectName(${flow.projectId})</a>
								</td>
								<td>${flow.submitUser}</td>
								<td>${flow.proxyUsers}</td>
								<td>$utils.formatDate(${flow.startTime})</td>
								<td>$utils.formatDate(${flow.endTime})</td>
								<td>$utils.formatDuration(${flow.startTime}, ${flow.endTime})</td>
								<td><div class="status ${flow.status}">$utils.formatStatus(${flow.status})</div></td>
								<td></td>
							</tr>
	#end
#else
							<tr>
								<td></td>
								<td class="last">No Recently Finished</td>
							</tr>
#end	
						</tbody>
					</table>

				</div>
			</div>
		
		</div>
	</body>
</html>