golang.org/x/build@v0.0.0-20240506185731-218518f32b70/cmd/coordinator/templates/queues.html (about)

     1  <!DOCTYPE html>
     2  <!--
     3   Copyright 2022 The Go Authors. All rights reserved.
     4   Use of this source code is governed by a BSD-style
     5   license that can be found in the LICENSE file.
     6  -->
     7  
     8  <html lang="en">
     9    <head>
    10      <link rel="stylesheet" href="/style.css" />
    11      <title>Go Farmer Queues</title>
    12    </head>
    13    <body class="QueueStats-body">
    14      {{template "build-header"}}
    15      <div class="page">
    16      <h2>Queues</h2>
    17      <div class="QueueStats">
    18        {{range $name, $stats := .Queues}}
    19          <div class="QueueStats-queue">
    20            <table class="QueueStats-queueTable">
    21              <caption>
    22                <div class="QueueStats-queueTableCaption">
    23                  <div class="QueueStats-captionCol"></div>
    24                  <div class="QueueStats-captionTitle"><a href="#{{$name}}" id="{{$name}}">{{$name}}</a></div>
    25                  <div class="QueueStats-capacities">
    26                    <div class="QueueStats-capacityTerm">Usage:</div>
    27                    <div class="QueueStats-capacityDefinition">{{$stats.Used}}/{{$stats.Limit}}</div>
    28                    {{if ne $stats.UntrackedUsed 0}}
    29                      <div class="QueueStats-capacityTerm">Untracked:</div>
    30                      <div class="QueueStats-capacityDefinition">{{$stats.UntrackedUsed}}</div>
    31                    {{end}}
    32                  </div>
    33                </div>
    34              </caption>
    35              <thead>
    36                <tr>
    37                  <th class="QueueStats-queueTableHeader">Name</th>
    38                  <th class="QueueStats-queueTableHeader">Repository</th>
    39                  <th class="QueueStats-queueTableHeader">Go branch</th>
    40                  <th class="QueueStats-queueTableHeader">Cost</th>
    41                  <th class="QueueStats-queueTableHeader">Priority</th>
    42                  <th class="QueueStats-queueTableHeader">User</th>
    43                  <th class="QueueStats-queueTableHeader">Age (request or commit)</th>
    44                </tr>
    45              </thead>
    46              <tbody>
    47                {{range $item := $stats.Items}}
    48                  <tr class="QueueStats-queueTableRow">
    49                    {{$build := $item.Build}}
    50                    <td class="QueueStats-queueTableColumn">
    51                      {{$item.Build.Name}}
    52                    </td>
    53                    <td class="QueueStats-queueTableColumn">
    54                      {{$item.Build.Repo}}
    55                    </td>
    56                    <td class="QueueStats-queueTableColumn">
    57                      {{$item.Build.Branch}}
    58                    </td>
    59                    <td class="QueueStats-queueTableColumn">
    60                      {{$item.Cost}}
    61                    </td>
    62                    <td class="QueueStats-queueTableColumn">
    63                      {{if $build.IsRelease}}
    64                        Release
    65                      {{else if $build.IsGomote}}
    66                        Gomote
    67                      {{else if $build.IsTry}}
    68                        Trybot
    69                      {{else}}
    70                        Post-submit
    71                      {{end}}
    72                      ({{$build.Priority}})
    73                    </td>
    74                    <td class="QueueStats-queueTableColumn">
    75                      {{$build.User}}
    76                    </td>
    77                    <td class="QueueStats-queueTableColumn">
    78                      {{humanDuration (timeSince $build.SortTime)}}
    79                    </td>
    80                  </tr>
    81                {{else}}
    82                  <tr class="QueueStats-queueTableRow">
    83                    <td class="QueueStats-queueTableColumn" colspan="6">Queue empty.</td>
    84                  </tr>
    85                {{end}}
    86              </tbody>
    87            </table>
    88          </div>
    89        {{end}}
    90      </div>
    91      </div>
    92    </body>
    93  </html>