UNPKG

@cloud-carbon-footprint/aws

Version:

The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.

15 lines (14 loc) 912 B
import { MemoryEstimator, FootprintEstimatesDataBuilder, CloudConstantsEmissionsFactors } from '@cloud-carbon-footprint/core'; import RightsizingRecommendation from './Recommendations/Rightsizing/RightsizingRecommendation'; import CostAndUsageReportsRow from './CostAndUsageReportsRow'; import { EC2CurrentComputeOptimizerRecommendation } from './Recommendations/ComputeOptimizer'; export default class AWSMemoryEstimatesBuilder extends FootprintEstimatesDataBuilder { constructor(rowData: RightsizingRecommendation | CostAndUsageReportsRow | EC2CurrentComputeOptimizerRecommendation, memoryEstimator: MemoryEstimator, emissionsFactors: CloudConstantsEmissionsFactors); private getGigabytesFromInstanceTypeAndProcessors; checkInstanceTypes(instanceFamily: string): { [key: string]: boolean; }; private getMemoryUsage; private getMemoryConstants; private getMemoryFootprint; }