Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const familyAndAZ = 'familyAndAZ';
- function sumArraysByElement(arrayA, arrayB) {
- return arrayA.map(function(num, idx) {
- return num + arrayB[idx];
- });
- }
- function calculatePoolCapacity(freeHostsList, freeSlotsList) {
- let rampUpArray = new Array(20).fill(0);
- freeHostsList.map(function(freeHostModel, index) {
- rampUpArray = sumArraysByElement(rampUpArray, freeHostModel.dailyValuesList);
- });
- console.log(freeSlotsList);
- return rampUpArray;
- }
- function constructHeatmapRowObjects(data) {
- const heatmapRowObjects = [];
- const dateNamesArray = data.dailyValueDaysList;
- data.zoneReportList.map(function(zoneModel) {
- const zoneName = zoneModel.zoneName;
- zoneModel.familyReportList.map(function(familyModel) {
- const familyName = familyModel.familyName;
- const zoneFamilyObject = { familyAndAZ: familyName.concat('@', zoneName) };
- // empty ramp up list
- let rampUpArray = new Array(20).fill(0);
- // calculate pool capacity
- const poolRampUpArray = calculatePoolCapacity(familyModel.poolHealth.freeHostsList, familyModel.poolHealth.freeSlotsList);
- rampUpArray = sumArraysByElement(rampUpArray, poolRampUpArray);
- // calculate reservations
- // calculate proposals
- // calculate in flight racks
- dateNamesArray.map(function(item, z) {
- zoneFamilyObject[item] = rampUpArray[z];
- });
- heatmapRowObjects.push(zoneFamilyObject);
- });
- });
- return heatmapRowObjects;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement