Code coverage report for app/models/service/flume.js

Statements: 100% (6 / 6)      Branches: 100% (0 / 0)      Functions: 100% (1 / 1)      Lines: 100% (6 / 6)      Ignored: none     

All files » app/models/service/ » flume.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75    1                                   1   1           1                                                                                       1 1  
'use strict';
 
;require.register("models/service/flume", function (exports, require, module) {
  /**
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements. See the NOTICE file distributed with this
   * work for additional information regarding copyright ownership. The ASF
   * licenses this file to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
   * License for the specific language governing permissions and limitations under
   * the License.
   */
 
  var App = require('app');
 
  App.FlumeService = App.Service.extend({
    version: DS.attr('string'),
    agents: DS.hasMany('App.FlumeAgent'),
    flumeHandlersTotal: DS.attr('number')
  });
 
  App.FlumeAgent = DS.Model.extend({
    /**
     * ID of a flume agent will be of the format
     * '<agent-name>-<host-name>'
     */
    id: DS.attr('string'),
    name: DS.attr('string'),
    /**
     * Status of agent. One of 'RUNNING', 'NOT_RUNNING', 'UNKNOWN'.
     */
    status: DS.attr('string'),
    host: DS.belongsTo('App.Host'),
    hostName: DS.attr('string'),
 
    channelsCount: DS.attr('number'),
    sourcesCount: DS.attr('number'),
    sinksCount: DS.attr('number'),
 
    healthClass: Em.computed.getByKey('healthClassMap', 'status', App.healthIconClassYellow),
 
    healthClassMap: {
      RUNNING: App.healthIconClassGreen,
      NOT_RUNNING: App.healthIconClassRed,
      UNKNOWN: App.healthIconClassYellow
    },
 
    healthIconClass: Em.computed.getByKey('healthIconClassMap', 'status', ''),
 
    healthIconClassMap: {
      RUNNING: 'health-status-LIVE',
      NOT_RUNNING: 'health-status-DEAD-RED',
      UNKNOWN: 'health-status-DEAD-YELLOW'
    },
 
    displayStatus: Em.computed.getByKey('displayStatusMap', 'status', Em.I18n.t('common.unknown')),
 
    displayStatusMap: {
      RUNNING: Em.I18n.t('common.running'),
      NOT_RUNNING: Em.I18n.t('common.stopped'),
      UNKNOWN: Em.I18n.t('common.unknown')
    }
 
  });
 
  App.FlumeAgent.FIXTURES = [];
  App.FlumeService.FIXTURES = [];
});