UNPKG

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