UNPKG

@cloud-carbon-footprint/core

Version:

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

25 lines (24 loc) 862 B
import { CloudConstants, FootprintEstimate, MemoryUsage, ComputeUsage, StorageUsage } from '.'; export default abstract class FootprintEstimatesDataBuilder { usageAmount: number; instanceType: string; usageType: string; vCpuHours: number; gpuHours: number; region: string; powerUsageEffectiveness: number; replicationFactor: number; computeProcessors: string[]; gpuComputeProcessors: string[]; volumeSize: number; computeUsage: ComputeUsage; computeConstants: CloudConstants; computeFootprint: FootprintEstimate; memoryUsage: MemoryUsage; memoryConstants: CloudConstants; memoryFootprint: FootprintEstimate; storageUsage: StorageUsage; storageConstants: CloudConstants; storageFootprint: FootprintEstimate; protected constructor(init: Partial<FootprintEstimatesDataBuilder>); }