31b4ed7a6d
This is a few combined iterations on the DAS feature.
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
import Component from '@glimmer/component';
|
|
import ResourcesDiffs from 'nomad-ui/utils/resources-diffs';
|
|
import { action } from '@ember/object';
|
|
import { tracked } from '@glimmer/tracking';
|
|
|
|
export default class DasRecommendationRow extends Component {
|
|
@tracked cpu;
|
|
@tracked memory;
|
|
|
|
@action
|
|
storeDiffs() {
|
|
// Prevent resource toggling from affecting the summary diffs
|
|
|
|
const diffs = new ResourcesDiffs(
|
|
this.args.summary.taskGroup,
|
|
1,
|
|
this.args.summary.recommendations,
|
|
this.args.summary.excludedRecommendations
|
|
);
|
|
|
|
const aggregateDiffs = new ResourcesDiffs(
|
|
this.args.summary.taskGroup,
|
|
this.args.summary.taskGroup.count,
|
|
this.args.summary.recommendations,
|
|
this.args.summary.excludedRecommendations
|
|
);
|
|
|
|
this.cpu = {
|
|
delta: diffs.cpu.delta,
|
|
signedDiff: diffs.cpu.signedDiff,
|
|
percentDiff: diffs.cpu.percentDiff,
|
|
signedAggregateDiff: aggregateDiffs.cpu.signedDiff,
|
|
};
|
|
|
|
this.memory = {
|
|
delta: diffs.memory.delta,
|
|
signedDiff: diffs.memory.signedDiff,
|
|
percentDiff: diffs.memory.percentDiff,
|
|
signedAggregateDiff: aggregateDiffs.memory.signedDiff,
|
|
};
|
|
}
|
|
}
|