@cloud-carbon-footprint/core
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions.
20 lines • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateGigabyteHours = exports.getPhysicalChips = void 0;
const getPhysicalChips = (largestInstanceTypevCpus) => {
return Math.ceil(largestInstanceTypevCpus / 96);
};
exports.getPhysicalChips = getPhysicalChips;
const calculateGigabyteHours = (physicalChips, largestInstanceTypeMemory, processorMemory, instanceTypeMemory, usageAmount) => {
const instanceMemory = largestInstanceTypeMemory / physicalChips;
let gigabyteHours = 0;
if (instanceMemory - processorMemory > 0) {
const largestInstanceGigabyteDelta = instanceMemory - processorMemory;
const instanceMemoryRatio = largestInstanceTypeMemory / instanceTypeMemory;
gigabyteHours =
(largestInstanceGigabyteDelta / instanceMemoryRatio) * usageAmount;
}
return gigabyteHours;
};
exports.calculateGigabyteHours = calculateGigabyteHours;
//# sourceMappingURL=helpers.js.map