Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. const familyAndAZ = 'familyAndAZ';
  2.  
  3. function sumArraysByElement(arrayA, arrayB) {
  4. return arrayA.map(function(num, idx) {
  5. return num + arrayB[idx];
  6. });
  7. }
  8.  
  9. function calculatePoolCapacity(freeHostsList, freeSlotsList) {
  10. let rampUpArray = new Array(20).fill(0);
  11. freeHostsList.map(function(freeHostModel, index) {
  12. rampUpArray = sumArraysByElement(rampUpArray, freeHostModel.dailyValuesList);
  13. });
  14. console.log(freeSlotsList);
  15. return rampUpArray;
  16. }
  17.  
  18. function constructHeatmapRowObjects(data) {
  19. const heatmapRowObjects = [];
  20. const dateNamesArray = data.dailyValueDaysList;
  21.  
  22. data.zoneReportList.map(function(zoneModel) {
  23. const zoneName = zoneModel.zoneName;
  24. zoneModel.familyReportList.map(function(familyModel) {
  25. const familyName = familyModel.familyName;
  26. const zoneFamilyObject = { familyAndAZ: familyName.concat('@', zoneName) };
  27. // empty ramp up list
  28. let rampUpArray = new Array(20).fill(0);
  29. // calculate pool capacity
  30. const poolRampUpArray = calculatePoolCapacity(familyModel.poolHealth.freeHostsList, familyModel.poolHealth.freeSlotsList);
  31. rampUpArray = sumArraysByElement(rampUpArray, poolRampUpArray);
  32. // calculate reservations
  33. // calculate proposals
  34. // calculate in flight racks
  35. dateNamesArray.map(function(item, z) {
  36. zoneFamilyObject[item] = rampUpArray[z];
  37. });
  38. heatmapRowObjects.push(zoneFamilyObject);
  39. });
  40. });
  41. return heatmapRowObjects;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement