@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
TypeScript
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;
}