github.com/billybanfield/evergreen@v0.0.0-20170525200750-eeee692790f7/service/templates/task_queues.html (about)

     1  {{define "scripts"}}
     2    <script type="text/javascript">
     3      window.data = {{ .Data }}
     4      window.hostStats = window.data.host_stats
     5      window.taskQueues = window.data.task_queues
     6      window.distros = window.data.distros
     7    </script>
     8    <script type="text/javascript" src="{{Static "js" "task_queues.js"}}?hash={{ StaticsMD5 }}"></script>
     9  {{end}}
    10  
    11  {{define "title"}}
    12  Evergreen - Task Queues
    13  {{end}}
    14  
    15  {{define "content"}}
    16  <div class="container" ng-controller="TaskQueuesCtrl">
    17    <div class="row">
    18      <div class="col-md-3">
    19        <div id="nav-container">
    20          <h2>Task Queues</h2>
    21          <div class="panel">
    22            <div class="panel-heading row">
    23              <input class="form-control input-sm" type="text" ng-click="$event.stopPropagation()" ng-model="filter.distro" placeholder="Filter Distro" />
    24            </div>
    25            <div id="distros-list-container">
    26              <ul id="distros-list">
    27                <li ng-repeat="distro in distros | orderBy:getLength:true | filter:filter.distro" ng-click="setActiveElement(distro)"
    28                ng-class="{'active-distro': distro == activeDistro}">
    29                <span class="badge">[[getLength(distro)]]</span> [[distro]]
    30                </li>
    31              </ul>
    32            </div>
    33          </div>
    34        </div>
    35      </div>
    36      <div class="col-md-9">
    37        <div id="queues" class="panel">
    38          <div class="panel-body">
    39          <div ng-repeat="distro in distros | orderBy:getLength:true | filter:filter.distro">
    40              <span id="[[distro]]"></span>
    41              <div>
    42              <h4>
    43                <span class="badge">[[getLength(distro)]]</span>
    44                [[distro]] 
    45                <a href="/scheduler/distro/[[distro]]" class="small"> view logs</a> &middot; <a href="/hosts#/filter/[[distro]]" class="small">view hosts</a>
    46                <span class="small muted pull-right" ng-show="sumEstimatedDuration(distro) > 0"> 
    47                  <strong>Total Runtime</strong> [[sumEstimatedDuration(distro) | stringifyNanoseconds: true]]
    48                </span>
    49              </h4>
    50              <table class="table table-striped task-queue-table">
    51                <tr id="[[queueItem._id]]" ng-repeat="queueItem in queues[distro]">
    52                  <td class="index-col">[[$index+1]]</td>
    53                  <td class="task-col">                 
    54                    <div> <a href="/task/[[queueItem._id]]"> [[queueItem.display_name]] </a> </div>
    55  
    56                    <div class="small">
    57                      [[queueItem.project]]
    58                    </div>
    59                    <div class="muted" style="font-size: 10px">[[queueItem.build_variant]]</div>
    60                  </td>
    61                  <td class="task-queue-elt">
    62                    <strong> Est. Runtime </strong> <div>[[queueItem.exp_dur | stringifyNanoseconds]]</div>
    63                  </td>
    64                  <td class="task-queue-elt">
    65                    <span ng-show="queueItem.priority > 0"> 
    66                      <strong> Priority </strong> <div> [[queueItem.priority]] </div>
    67                    </span>
    68                  </td>
    69                  <td class="task-queue-elt">
    70                    <span ng-show="isPatch(queueItem)"> 
    71                      <strong> Patch Author </strong> 
    72                      <div> [[queueItem.user]]</div> 
    73                    </span>
    74                    <span ng-show="!isPatch(queueItem)">
    75                      <strong> Revision </strong>
    76                      <div class="mono"> [[queueItem.gitspec.substring(0,8)]] </div>
    77                    </span>
    78                  </td>
    79                  <td>
    80                    <span class="label pull-right" ng-class="isPatch(queueItem)? 'label-primary' : 'label-success'"> [[isPatch(queueItem) ? "Patch" : "Commit"]] </span>
    81                   </td>
    82                </tr>
    83              </table>
    84              </div>
    85            </div>
    86          </div>
    87        </div>
    88      </div>
    89    </div>
    90   </div>
    91  {{end}}