{
  "costOverview": {
    "nodegroupCount": 2,
    "nodeCount": 4,
    "nodeCost": 1280,
    "nodegroupUnits": [
      {
        "name": "apps-pool",
        "instanceType": "Standard_D4as_v5",
        "unitPrice": 140,
        "count": 2,
        "cost": 280
      },
      {
        "name": "vms-pool",
        "instanceType": "Standard_E8as_v5",
        "unitPrice": 500,
        "count": 2,
        "cost": 1000
      }
    ],
    "pvcCount": 2,
    "pvcTotalGib": 100,
    "pvcCost": 0,
    "pvcRate": 0,
    "total": 1280
  },
  "vmstoragePvcs": {
    "pvcs": [
      {
        "name": "vmstorage-db-vmstorage-vmcluster-0",
        "namespace": "monitoring",
        "sizeGib": 50,
        "cost": 0
      },
      {
        "name": "vmstorage-db-vmstorage-vmcluster-1",
        "namespace": "monitoring",
        "sizeGib": 50,
        "cost": 0
      }
    ],
    "pvcCount": 2,
    "totalSizeGib": 100,
    "totalCost": 0
  },
  "perNodeDistribution": [
    {
      "node": "aks-apps-0",
      "nodegroup": "apps-pool",
      "podCount": 3,
      "reqCpu": 1.5,
      "reqMemGib": 5,
      "allocatableCpu": 4,
      "allocatableMemGib": 16,
      "pctC": 37.5,
      "pctM": 31.25,
      "flagC": false,
      "flagM": false,
      "maxCpuCores": null,
      "maxMemGib": null,
      "maxPctC": null,
      "maxPctM": null
    },
    {
      "node": "aks-apps-1",
      "nodegroup": "apps-pool",
      "podCount": 1,
      "reqCpu": 0.1,
      "reqMemGib": 0.5,
      "allocatableCpu": 4,
      "allocatableMemGib": 16,
      "pctC": 2.5,
      "pctM": 3.125,
      "flagC": false,
      "flagM": false,
      "maxCpuCores": null,
      "maxMemGib": null,
      "maxPctC": null,
      "maxPctM": null
    },
    {
      "node": "aks-vms-0",
      "nodegroup": "vms-pool",
      "podCount": 1,
      "reqCpu": 2,
      "reqMemGib": 30,
      "allocatableCpu": 8,
      "allocatableMemGib": 60,
      "pctC": 25,
      "pctM": 50,
      "flagC": false,
      "flagM": false,
      "maxCpuCores": null,
      "maxMemGib": null,
      "maxPctC": null,
      "maxPctM": null
    },
    {
      "node": "aks-vms-1",
      "nodegroup": "vms-pool",
      "podCount": 1,
      "reqCpu": 2,
      "reqMemGib": 30,
      "allocatableCpu": 8,
      "allocatableMemGib": 60,
      "pctC": 25,
      "pctM": 50,
      "flagC": false,
      "flagM": false,
      "maxCpuCores": null,
      "maxMemGib": null,
      "maxPctC": null,
      "maxPctM": null
    }
  ],
  "reductionOpportunities": {
    "nodegroups": [
      {
        "ngName": "apps-pool",
        "instanceType": "Standard_D4as_v5",
        "capacityType": "regular",
        "count": 2,
        "allocCpu": 8,
        "allocMem": 32,
        "curCpu": 1.6,
        "curMem": 5.5,
        "newCpu": 0.75,
        "newMem": 4.75,
        "dsCpuTotal": 0.2,
        "dsMemTotal": 0.75,
        "netAllocCpu": 7.8,
        "netAllocMem": 31.25,
        "newUtilCpu": 9.615384615384617,
        "newUtilMem": 15.2,
        "perNodeAllocCpu": 4,
        "perNodeAllocMem": 16,
        "freeCpu": 7.05,
        "freeMem": 26.5,
        "cpuRm": 1,
        "memRm": 1,
        "ratioRemove": 1,
        "couldRemove": 1,
        "estimateSource": "scenario",
        "reductionCandidate": true,
        "downsizeCandidate": true
      },
      {
        "ngName": "vms-pool",
        "instanceType": "Standard_E8as_v5",
        "capacityType": "regular",
        "count": 2,
        "allocCpu": 16,
        "allocMem": 120,
        "curCpu": 4,
        "curMem": 60,
        "newCpu": 1.5,
        "newMem": 64,
        "dsCpuTotal": 0.2,
        "dsMemTotal": 0.75,
        "netAllocCpu": 15.8,
        "netAllocMem": 119.25,
        "newUtilCpu": 9.493670886075948,
        "newUtilMem": 53.66876310272537,
        "perNodeAllocCpu": 8,
        "perNodeAllocMem": 60,
        "freeCpu": 14.3,
        "freeMem": 55.25,
        "cpuRm": 1,
        "memRm": 0,
        "ratioRemove": 0,
        "couldRemove": 0,
        "estimateSource": "scenario",
        "reductionCandidate": false,
        "downsizeCandidate": false
      }
    ],
    "reductionCandidates": [
      {
        "ngName": "apps-pool",
        "instanceType": "Standard_D4as_v5",
        "capacityType": "regular",
        "count": 2,
        "allocCpu": 8,
        "allocMem": 32,
        "curCpu": 1.6,
        "curMem": 5.5,
        "newCpu": 0.75,
        "newMem": 4.75,
        "dsCpuTotal": 0.2,
        "dsMemTotal": 0.75,
        "netAllocCpu": 7.8,
        "netAllocMem": 31.25,
        "newUtilCpu": 9.615384615384617,
        "newUtilMem": 15.2,
        "perNodeAllocCpu": 4,
        "perNodeAllocMem": 16,
        "freeCpu": 7.05,
        "freeMem": 26.5,
        "cpuRm": 1,
        "memRm": 1,
        "ratioRemove": 1,
        "couldRemove": 1,
        "estimateSource": "scenario",
        "reductionCandidate": true,
        "downsizeCandidate": true
      }
    ],
    "downsizeCandidates": [
      {
        "ngName": "apps-pool",
        "instanceType": "Standard_D4as_v5",
        "capacityType": "regular",
        "count": 2,
        "allocCpu": 8,
        "allocMem": 32,
        "curCpu": 1.6,
        "curMem": 5.5,
        "newCpu": 0.75,
        "newMem": 4.75,
        "dsCpuTotal": 0.2,
        "dsMemTotal": 0.75,
        "netAllocCpu": 7.8,
        "netAllocMem": 31.25,
        "newUtilCpu": 9.615384615384617,
        "newUtilMem": 15.2,
        "perNodeAllocCpu": 4,
        "perNodeAllocMem": 16,
        "freeCpu": 7.05,
        "freeMem": 26.5,
        "cpuRm": 1,
        "memRm": 1,
        "ratioRemove": 1,
        "couldRemove": 1,
        "estimateSource": "scenario",
        "reductionCandidate": true,
        "downsizeCandidate": true
      }
    ],
    "actionNames": [
      "apps-pool"
    ]
  }
}
