open-nomad/ui/app/components/das/recommendation-row.js

43 lines
1.2 KiB
JavaScript
Raw Normal View History

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,
};
}
}