2019-07-17 20:02:58 +00:00
|
|
|
{{title "Task group " model.name " - Job " model.job.name}}
|
2018-07-25 22:19:43 +00:00
|
|
|
<div class="tabs is-subnav">
|
|
|
|
<ul>
|
|
|
|
<li>{{#link-to "jobs.job.task-group" model.job model activeClass="is-active"}}Overview{{/link-to}}</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<section class="section">
|
|
|
|
<h1 class="title">
|
|
|
|
{{model.name}}
|
|
|
|
</h1>
|
2017-09-19 14:47:10 +00:00
|
|
|
|
2018-07-25 22:19:43 +00:00
|
|
|
<div class="boxed-section is-small">
|
|
|
|
<div class="boxed-section-body inline-definitions">
|
|
|
|
<span class="label">Task Group Details</span>
|
2017-09-19 14:47:10 +00:00
|
|
|
|
2018-07-25 22:19:43 +00:00
|
|
|
<span class="pair" data-test-task-group-tasks><span class="term"># Tasks</span> {{model.tasks.length}}</span>
|
|
|
|
<span class="pair" data-test-task-group-cpu><span class="term">Reserved CPU</span> {{model.reservedCPU}} MHz</span>
|
|
|
|
<span class="pair" data-test-task-group-mem><span class="term">Reserved Memory</span> {{model.reservedMemory}} MiB</span>
|
|
|
|
<span class="pair" data-test-task-group-disk><span class="term">Reserved Disk</span> {{model.reservedEphemeralDisk}} MiB</span>
|
2017-09-19 14:47:10 +00:00
|
|
|
</div>
|
2018-07-25 22:19:43 +00:00
|
|
|
</div>
|
2017-09-19 14:47:10 +00:00
|
|
|
|
2018-07-25 22:19:43 +00:00
|
|
|
<div class="boxed-section">
|
|
|
|
<div class="boxed-section-head">
|
|
|
|
<div>Allocation Status <span class="badge is-white">{{allocations.length}}</span></div>
|
|
|
|
</div>
|
|
|
|
<div class="boxed-section-body">
|
|
|
|
{{#allocation-status-bar allocationContainer=model.summary class="split-view" as |chart|}}
|
|
|
|
<ol class="legend">
|
|
|
|
{{#each chart.data as |datum index|}}
|
2018-08-21 23:37:36 +00:00
|
|
|
<li class="{{datum.className}} {{if (eq datum.label chart.activeDatum.label) "is-active"}} {{if (eq datum.value 0) "is-empty"}}">
|
2018-07-25 22:19:43 +00:00
|
|
|
<span class="color-swatch {{if datum.className datum.className (concat "swatch-" index)}}" />
|
|
|
|
<span class="value">{{datum.value}}</span>
|
|
|
|
<span class="label">
|
|
|
|
{{datum.label}}
|
|
|
|
</span>
|
|
|
|
</li>
|
|
|
|
{{/each}}
|
|
|
|
</ol>
|
|
|
|
{{/allocation-status-bar}}
|
2017-09-19 14:47:10 +00:00
|
|
|
</div>
|
2018-07-25 22:19:43 +00:00
|
|
|
</div>
|
2017-09-19 14:47:10 +00:00
|
|
|
|
2018-07-25 22:19:43 +00:00
|
|
|
<div class="boxed-section">
|
|
|
|
<div class="boxed-section-head">
|
|
|
|
Allocations
|
|
|
|
{{search-box
|
|
|
|
searchTerm=(mut searchTerm)
|
|
|
|
placeholder="Search allocations..."
|
2018-10-30 17:52:54 +00:00
|
|
|
onChange=(action resetPagination)
|
2018-07-25 22:19:43 +00:00
|
|
|
class="is-inline pull-right"
|
|
|
|
inputClass="is-compact"}}
|
|
|
|
</div>
|
|
|
|
<div class="boxed-section-body is-full-bleed">
|
|
|
|
{{#list-pagination
|
|
|
|
source=sortedAllocations
|
|
|
|
size=pageSize
|
|
|
|
page=currentPage
|
|
|
|
class="allocations" as |p|}}
|
|
|
|
{{#list-table
|
|
|
|
source=p.list
|
|
|
|
sortProperty=sortProperty
|
|
|
|
sortDescending=sortDescending
|
|
|
|
class="with-foot" as |t|}}
|
|
|
|
{{#t.head}}
|
|
|
|
<th class="is-narrow"></th>
|
|
|
|
{{#t.sort-by prop="shortId"}}ID{{/t.sort-by}}
|
2018-07-19 20:30:08 +00:00
|
|
|
{{#t.sort-by prop="createIndex" title="Create Index"}}Created{{/t.sort-by}}
|
2018-07-25 22:19:43 +00:00
|
|
|
{{#t.sort-by prop="modifyIndex" title="Modify Index"}}Modified{{/t.sort-by}}
|
|
|
|
{{#t.sort-by prop="statusIndex"}}Status{{/t.sort-by}}
|
|
|
|
{{#t.sort-by prop="jobVersion"}}Version{{/t.sort-by}}
|
|
|
|
{{#t.sort-by prop="node.shortId"}}Client{{/t.sort-by}}
|
|
|
|
<th>CPU</th>
|
|
|
|
<th>Memory</th>
|
|
|
|
{{/t.head}}
|
|
|
|
{{#t.body as |row|}}
|
2018-07-20 00:36:25 +00:00
|
|
|
{{allocation-row data-test-allocation=row.model.id allocation=row.model context="taskGroup" onClick=(action "gotoAllocation" row.model)}}
|
2018-07-25 22:19:43 +00:00
|
|
|
{{/t.body}}
|
|
|
|
{{/list-table}}
|
|
|
|
<div class="table-foot">
|
|
|
|
<nav class="pagination">
|
|
|
|
<div class="pagination-numbers">
|
|
|
|
{{p.startsAt}}–{{p.endsAt}} of {{sortedAllocations.length}}
|
|
|
|
</div>
|
|
|
|
{{#p.prev class="pagination-previous"}} < {{/p.prev}}
|
|
|
|
{{#p.next class="pagination-next"}} > {{/p.next}}
|
|
|
|
<ul class="pagination-list"></ul>
|
|
|
|
</nav>
|
|
|
|
</div>
|
|
|
|
{{else}}
|
|
|
|
{{#if allocations.length}}
|
|
|
|
<div class="boxed-section-body">
|
|
|
|
<div class="empty-message" data-test-empty-allocations-list>
|
|
|
|
<h3 class="empty-message-headline" data-test-empty-allocations-list-headline>No Matches</h3>
|
|
|
|
<p class="empty-message-body">No allocations match the term <strong>{{searchTerm}}</strong></p>
|
|
|
|
</div>
|
2017-10-18 00:52:31 +00:00
|
|
|
</div>
|
2017-10-02 19:44:07 +00:00
|
|
|
{{else}}
|
2018-07-25 22:19:43 +00:00
|
|
|
<div class="boxed-section-body">
|
|
|
|
<div class="empty-message" data-test-empty-allocations-list>
|
|
|
|
<h3 class="empty-message-headline" data-test-empty-allocations-list-headline>No Allocations</h3>
|
|
|
|
<p class="empty-message-body">No allocations have been placed.</p>
|
2018-01-26 22:36:50 +00:00
|
|
|
</div>
|
2018-07-25 22:19:43 +00:00
|
|
|
</div>
|
|
|
|
{{/if}}
|
|
|
|
{{/list-pagination}}
|
2017-09-19 14:47:10 +00:00
|
|
|
</div>
|
2018-07-25 22:19:43 +00:00
|
|
|
</div>
|
|
|
|
</section>
|