Don't rely on CpuStats.Percent

Just do the math client-side with TotalTicks and Reserved
This commit is contained in:
Michael Lange 2017-10-19 10:43:33 -07:00
parent 18ad13cebf
commit b693ff1886
3 changed files with 9 additions and 4 deletions

View File

@ -57,8 +57,13 @@ export default Model.extend({
return used / total;
}),
percentCPU: computed('stats.ResourceUsage.CpuStats.Percent', function() {
return this.get('stats.ResourceUsage.CpuStats.Percent') || 0;
percentCPU: computed('cpuUsed', 'taskGroup.reservedCPU', function() {
const used = this.get('cpuUsed');
const total = this.get('taskGroup.reservedCPU');
if (!total || !used) {
return 0;
}
return used / total;
}),
stats: computed('node.{isPartial,httpAddr}', function() {

View File

@ -172,7 +172,7 @@ test('each allocation should have high-level details for the allocation', functi
.find('td:eq(6)')
.text()
.trim(),
allocStats.resourceUsage.CpuStats.Percent,
Math.floor(allocStats.resourceUsage.CpuStats.TotalTicks) / cpuUsed,
'CPU %'
);
assert.equal(

View File

@ -217,7 +217,7 @@ test('each allocation should show stats about the allocation, retrieved directly
.find('td:eq(6)')
.text()
.trim(),
allocStats.resourceUsage.CpuStats.Percent,
Math.floor(allocStats.resourceUsage.CpuStats.TotalTicks) / cpuUsed,
'CPU %'
);