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> · <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}}