github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/models/task-group-summary.js (about) 1 import { sum, collect } from '@ember/object/computed'; 2 import Fragment from 'ember-data-model-fragments/fragment'; 3 import { attr } from '@ember-data/model'; 4 import { fragmentOwner } from 'ember-data-model-fragments/attributes'; 5 6 export default class TaskGroupSummary extends Fragment { 7 @fragmentOwner() job; 8 @attr('string') name; 9 10 @attr('number') queuedAllocs; 11 @attr('number') startingAllocs; 12 @attr('number') runningAllocs; 13 @attr('number') completeAllocs; 14 @attr('number') failedAllocs; 15 @attr('number') lostAllocs; 16 @attr('number') unknownAllocs; 17 18 @collect( 19 'queuedAllocs', 20 'startingAllocs', 21 'runningAllocs', 22 'completeAllocs', 23 'failedAllocs', 24 'lostAllocs', 25 'unknownAllocs' 26 ) 27 allocsList; 28 29 @sum('allocsList') totalAllocs; 30 }