2020-09-04 07:43:27 +00:00
|
|
|
<div class="chart topo-viz-node {{unless this.allocations.length "is-empty"}}" {{did-insert this.reloadNode}}>
|
2020-09-11 23:58:50 +00:00
|
|
|
<p>
|
2020-09-24 01:10:11 +00:00
|
|
|
<strong>{{@node.node.name}}</strong>
|
2020-09-11 23:58:50 +00:00
|
|
|
<span class="bumper-left">{{this.count}} Allocs</span>
|
2020-09-24 01:10:11 +00:00
|
|
|
<span class="bumper-left is-faded">{{@node.memory}} MiB, {{@node.cpu}} Mhz</span>
|
2020-09-11 23:58:50 +00:00
|
|
|
</p>
|
2020-09-24 01:10:11 +00:00
|
|
|
<svg class="chart" height="{{this.totalHeight}}px" {{did-insert this.render}} {{did-update this.updateRender}} {{window-resize this.render}}>
|
2020-09-04 07:43:27 +00:00
|
|
|
<defs>
|
|
|
|
<clipPath id="{{this.maskId}}">
|
|
|
|
<rect class="mask" x="0" y="0" width="{{this.dimensionsWidth}}px" height="{{this.maskHeight}}px" rx="2px" ry="2px" />
|
|
|
|
</clipPath>
|
|
|
|
</defs>
|
|
|
|
<rect class="node-background" width="100%" height="{{this.totalHeight}}px" rx="2px" ry="2px" />
|
2020-09-11 04:17:09 +00:00
|
|
|
{{#if this.allocations.length}}
|
|
|
|
<g
|
|
|
|
class="dimensions {{if this.activeAllocation "is-active"}}"
|
|
|
|
transform="translate({{this.paddingLeft}},{{this.padding}})"
|
|
|
|
width="{{this.dimensionsWidth}}px"
|
|
|
|
height="{{this.maskHeight}}px"
|
|
|
|
pointer-events="all"
|
|
|
|
{{on "mouseout" this.clearHighlight}}
|
|
|
|
>
|
|
|
|
<g class="memory">
|
2020-09-11 07:56:14 +00:00
|
|
|
{{#if this.data.memoryLabel}}
|
|
|
|
<text class="label" aria-label="Memory" transform="translate({{this.data.memoryLabel.x}},{{this.data.memoryLabel.y}})">M</text>
|
|
|
|
{{/if}}
|
2020-09-11 04:17:09 +00:00
|
|
|
{{#if this.data.memoryRemainder}}
|
2020-09-11 02:29:25 +00:00
|
|
|
<rect
|
2020-09-11 04:17:09 +00:00
|
|
|
class="dimension-background"
|
|
|
|
x="{{this.data.memoryRemainder.x}}px"
|
|
|
|
width="{{this.data.memoryRemainder.width}}px"
|
|
|
|
height="{{this.height}}px" />
|
|
|
|
{{/if}}
|
2020-09-17 07:30:45 +00:00
|
|
|
{{#each this.data.memory key="allocation.id" as |memory|}}
|
2020-09-11 04:17:09 +00:00
|
|
|
<g
|
2020-09-24 01:10:11 +00:00
|
|
|
class="bar {{memory.className}} {{if (eq this.activeAllocation memory.allocation) "is-active"}} {{if memory.allocation.isSelected "is-selected"}}"
|
2020-09-11 04:17:09 +00:00
|
|
|
clip-path="url(#{{this.maskId}})"
|
2020-09-24 01:10:11 +00:00
|
|
|
data-allocation-id="{{memory.allocation.allocation.id}}"
|
2020-09-11 04:17:09 +00:00
|
|
|
{{on "mouseenter" (fn this.highlightAllocation memory.allocation)}}
|
|
|
|
{{on "click" (fn this.selectAllocation memory.allocation)}}>
|
2020-09-11 02:29:25 +00:00
|
|
|
<rect
|
|
|
|
width="{{memory.width}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
height="{{if memory.allocation.isSelected this.selectedHeight this.height}}px"
|
2020-09-11 02:29:25 +00:00
|
|
|
x="{{memory.x}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
y="{{if memory.allocation.isSelected 0.5 0}}px"
|
2020-09-11 04:17:09 +00:00
|
|
|
class="layer-0" />
|
|
|
|
{{#if (or (eq memory.className "starting") (eq memory.className "pending"))}}
|
|
|
|
<rect
|
|
|
|
width="{{memory.width}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
height="{{if memory.allocation.isSelected this.selectedHeight this.height}}px"
|
2020-09-11 04:17:09 +00:00
|
|
|
x="{{memory.x}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
y="{{if memory.allocation.isSelected 0.5 0}}px"
|
2020-09-11 04:17:09 +00:00
|
|
|
class="layer-1" />
|
|
|
|
{{/if}}
|
|
|
|
</g>
|
|
|
|
{{/each}}
|
|
|
|
</g>
|
|
|
|
<g class="cpu">
|
2020-09-11 07:56:14 +00:00
|
|
|
{{#if this.data.cpuLabel}}
|
|
|
|
<text class="label" aria-label="CPU" transform="translate({{this.data.cpuLabel.x}},{{this.data.cpuLabel.y}})">C</text>
|
|
|
|
{{/if}}
|
2020-09-11 04:17:09 +00:00
|
|
|
{{#if this.data.cpuRemainder}}
|
2020-09-11 02:29:25 +00:00
|
|
|
<rect
|
2020-09-11 04:17:09 +00:00
|
|
|
class="dimension-background"
|
|
|
|
x="{{this.data.cpuRemainder.x}}px"
|
|
|
|
y="{{this.yOffset}}px"
|
|
|
|
width="{{this.data.cpuRemainder.width}}px"
|
|
|
|
height="{{this.height}}px" />
|
|
|
|
{{/if}}
|
2020-09-17 07:30:45 +00:00
|
|
|
{{#each this.data.cpu key="allocation.id" as |cpu|}}
|
2020-09-11 04:17:09 +00:00
|
|
|
<g
|
2020-09-24 01:10:11 +00:00
|
|
|
class="bar {{cpu.className}} {{if (eq this.activeAllocation cpu.allocation) "is-active"}} {{if cpu.allocation.isSelected "is-selected"}}"
|
2020-09-11 04:17:09 +00:00
|
|
|
clip-path="url(#{{this.maskId}})"
|
2020-09-24 01:10:11 +00:00
|
|
|
data-allocation-id="{{cpu.allocation.allocation.id}}"
|
2020-09-11 04:17:09 +00:00
|
|
|
{{on "mouseenter" (fn this.highlightAllocation cpu.allocation)}}
|
|
|
|
{{on "click" (fn this.selectAllocation cpu.allocation)}}>
|
2020-09-11 02:29:25 +00:00
|
|
|
<rect
|
|
|
|
width="{{cpu.width}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
height="{{if cpu.allocation.isSelected this.selectedHeight this.height}}px"
|
2020-09-11 02:29:25 +00:00
|
|
|
x="{{cpu.x}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
y="{{if cpu.allocation.isSelected this.selectedYOffset this.yOffset}}px"
|
2020-09-11 04:17:09 +00:00
|
|
|
class="layer-0" />
|
|
|
|
{{#if (or (eq cpu.className "starting") (eq cpu.className "pending"))}}
|
|
|
|
<rect
|
|
|
|
width="{{cpu.width}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
height="{{if cpu.allocation.isSelected this.selectedHeight this.height}}px"
|
2020-09-11 04:17:09 +00:00
|
|
|
x="{{cpu.x}}px"
|
2020-09-24 01:10:11 +00:00
|
|
|
y="{{if cpu.allocation.isSelected this.selectedYOffset this.yOffset}}px"
|
2020-09-11 04:17:09 +00:00
|
|
|
class="layer-1" />
|
|
|
|
{{/if}}
|
|
|
|
</g>
|
|
|
|
{{/each}}
|
|
|
|
</g>
|
2020-09-04 07:43:27 +00:00
|
|
|
</g>
|
2020-09-11 04:17:09 +00:00
|
|
|
{{/if}}
|
2020-09-04 07:43:27 +00:00
|
|
|
</svg>
|
|
|
|
<div class="chart-tooltip {{if this.isActive "active" "inactive"}}" style={{this.tooltipStyle}}>
|
|
|
|
<LinkTo @route="allocations.allocation" @model={{this.activeAllocation}}>{{this.activeAllocation.name}} {{this.activeAllocation.shortId}}</LinkTo>
|
|
|
|
({{this.activeAllocation.resources.memory}} MiB, {{this.activeAllocation.resources.cpu}} Mhz)
|
|
|
|
</div>
|
2020-09-03 02:37:13 +00:00
|
|
|
</div>
|
2020-09-04 07:43:27 +00:00
|
|
|
|