blob: dc50016dcea6e0fcd52099f122329713aa8c20b7 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2022 The Go Authors All rights reserved.
Use of this source code is governed by a BSD-style
license that can be found in the LICENSE file.
-->
<html lang="en">
<head>
<link rel="stylesheet" href="/style.css" />
<title>Go Farmer Queues</title>
</head>
<body class="QueueStats-body">
{{template "build-header"}}
<h2>Queues</h2>
<div class="QueueStats">
{{range $name, $stats := .Queues}}
<div class="QueueStats-queue">
<table class="QueueStats-queueTable">
<caption>
<div class="QueueStats-queueTableCaption">
<div class="QueueStats-captionCol"></div>
<div class="QueueStats-captionTitle"><a href="#{{$name}}" id="{{$name}}">{{$name}}</a></div>
<div class="QueueStats-capacities">
<div class="QueueStats-capacityTerm">Usage:</div>
<div class="QueueStats-capacityDefinition">{{$stats.Used}}/{{$stats.Limit}}</div>
{{if ne $stats.UntrackedUsed 0}}
<div class="QueueStats-capacityTerm">Untracked:</div>
<div class="QueueStats-capacityDefinition">{{$stats.UntrackedUsed}}</div>
{{end}}
</div>
</div>
</caption>
<thead>
<tr>
<th class="QueueStats-queueTableHeader">Name</th>
<th class="QueueStats-queueTableHeader">Branch</th>
<th class="QueueStats-queueTableHeader">Cost</th>
<th class="QueueStats-queueTableHeader">Priority</th>
<th class="QueueStats-queueTableHeader">User</th>
<th class="QueueStats-queueTableHeader">Waiting</th>
</tr>
</thead>
<tbody>
{{range $item := $stats.Items}}
<tr class="QueueStats-queueTableRow">
{{$build := $item.Build}}
<td class="QueueStats-queueTableColumn">
{{$item.Build.Name}}
</td>
<td class="QueueStats-queueTableColumn">
{{printf "%s/%s" $item.Build.Repo $item.Build.Branch}}
</td>
<td class="QueueStats-queueTableColumn">
{{$item.Cost}}
</td>
<td class="QueueStats-queueTableColumn">
{{if $build.IsRelease}}
Release
{{else if $build.IsGomote}}
Gomote
{{else if $build.IsTry}}
Trybot
{{else}}
Post-submit
{{end}}
({{$build.Priority}})
</td>
<td class="QueueStats-queueTableColumn">
{{$build.User}}
</td>
<td class="QueueStats-queueTableColumn">
{{humanDuration (timeSince $build.RequestTime)}}
</td>
</tr>
{{else}}
<tr class="QueueStats-queueTableRow">
<td class="QueueStats-queueTableColumn" colspan="6">Queue empty.</td>
</tr>
<tr class="QueueStats-queueTableRow">
<td class="QueueStats-queueTableColumn" colspan="6">Queue empty.</td>
</tr>
<tr class="QueueStats-queueTableRow">
<td class="QueueStats-queueTableColumn" colspan="6">Queue empty.</td>
</tr>
{{end}}
</tbody>
</table>
</div>
{{end}}
</div>
</body>
</html>