| <!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> |