github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/app/models/plugin.js (about)

     1  import { computed } from '@ember/object';
     2  import Model from 'ember-data/model';
     3  import attr from 'ember-data/attr';
     4  import { fragmentArray } from 'ember-data-model-fragments/attributes';
     5  
     6  export default Model.extend({
     7    plainId: attr('string'),
     8  
     9    topologies: attr(),
    10    provider: attr('string'),
    11    version: attr('string'),
    12  
    13    controllers: fragmentArray('storage-controller', { defaultValue: () => [] }),
    14    nodes: fragmentArray('storage-node', { defaultValue: () => [] }),
    15  
    16    controllerRequired: attr('boolean'),
    17    controllersHealthy: attr('number'),
    18    controllersExpected: attr('number'),
    19  
    20    controllersHealthyProportion: computed('controllersHealthy', 'controllersExpected', function() {
    21      return this.controllersHealthy / this.controllersExpected;
    22    }),
    23  
    24    nodesHealthy: attr('number'),
    25    nodesExpected: attr('number'),
    26  
    27    nodesHealthyProportion: computed('nodesHealthy', 'nodesExpected', function() {
    28      return this.nodesHealthy / this.nodesExpected;
    29    }),
    30  });