storm.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. var App = require('app');
  19. var date = require('utils/date/date');
  20. App.MainDashboardServiceStormView = App.MainDashboardServiceView.extend({
  21. templateName: require('templates/main/service/services/storm'),
  22. serviceName: 'STORM',
  23. /**
  24. * this parameter is used to fiter hosts by component name
  25. * used in mainHostController.filterByComponent() method
  26. */
  27. filterComponent: function() {
  28. return Em.Object.create({componentName: 'SUPERVISOR'});
  29. }.property(),
  30. freeSlotsPercentage: function() {
  31. return Math.round(this.get('service.freeSlots')/this.get('service.totalSlots')*100);
  32. }.property('service.freeSlots', 'service.totalSlots'),
  33. superVisorsLive: function () {
  34. return this.get('service.superVisorsStarted');
  35. }.property('service.superVisorsStarted'),
  36. superVisorsTotal: function() {
  37. return this.get('service.superVisorsTotal');
  38. }.property('service.superVisorsTotal'),
  39. nimbusUptimeFormatted: function() {
  40. return this.get('service.nimbusUptime') || Em.I18n.t('services.service.summary.notRunning');
  41. }.property('service.nimbusUptime')
  42. });