@cloud-carbon-footprint/aws
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.
14 lines (13 loc) • 925 B
TypeScript
import { CloudConstantsEmissionsFactors, ComputeEstimator, FootprintEstimatesDataBuilder } from '@cloud-carbon-footprint/core';
import CostAndUsageReportsRow from './CostAndUsageReportsRow';
import RightsizingRecommendation from './Recommendations/Rightsizing/RightsizingTargetRecommendation';
import ComputeOptimizerRecommendationWithProcessors from './Recommendations/ComputeOptimizer/ComputeOptimizerRecommendationWithProcessors';
export default class AWSComputeEstimatesBuilder extends FootprintEstimatesDataBuilder {
constructor(rowData: RightsizingRecommendation | CostAndUsageReportsRow | ComputeOptimizerRecommendationWithProcessors, computeEstimator: ComputeEstimator, emissionsFactors: CloudConstantsEmissionsFactors);
private getComputeUsage;
private getGpuComputeUsage;
private getComputeConstants;
private getGpuComputeConstants;
private getComputeFootprint;
private isGpuInstance;
}