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  }