yarn-container.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import DS from 'ember-data';
  2. import Converter from 'yarn-ui/utils/converter';
  3. export default DS.Model.extend({
  4. allocatedMB: DS.attr('number'),
  5. allocatedVCores: DS.attr('number'),
  6. assignedNodeId: DS.attr('string'),
  7. priority: DS.attr('number'),
  8. startedTime: DS.attr('number'),
  9. finishedTime: DS.attr('number'),
  10. logUrl: DS.attr('string'),
  11. containerExitStatus: DS.attr('number'),
  12. containerState: DS.attr('string'),
  13. nodeHttpAddress: DS.attr('string'),
  14. startTs: function() {
  15. return Converter.dateToTimeStamp(this.get("startedTime"));
  16. }.property("startedTime"),
  17. finishedTs: function() {
  18. var ts = Converter.dateToTimeStamp(this.get("finishedTime"));
  19. return ts;
  20. }.property("finishedTime"),
  21. elapsedTime: function() {
  22. var elapsedMs = this.get("finishedTs") - this.get("startTs");
  23. if (elapsedMs <= 0) {
  24. elapsedMs = Date.now() - this.get("startTs");
  25. }
  26. return Converter.msToElapsedTime(elapsedMs);
  27. }.property(),
  28. tooltipLabel: function() {
  29. return "<p>Id:" + this.get("id") +
  30. "</p><p>ElapsedTime:" +
  31. String(this.get("elapsedTime")) + "</p>";
  32. }.property(),
  33. });