UNPKG

@cloud-carbon-footprint/core

Version:

The core logic to get cloud usage data and estimate energy and carbon emissions.

20 lines 971 B
"use strict"; 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